From fb0a0b66198156b63f19d7d9fd63d1099544ad02 Mon Sep 17 00:00:00 2001 From: 16639036659 <577530412@qq.com> Date: 星期日, 07 四月 2024 08:53:32 +0800 Subject: [PATCH] 上报功能调整-2 --- src/main/java/com/ruoyi/doublePrevention/scheduls/SearchReportDateSchedule.java | 906 ++++++++++++++++++++++++++++---------------------------- 1 files changed, 453 insertions(+), 453 deletions(-) diff --git a/src/main/java/com/ruoyi/doublePrevention/scheduls/SearchReportDateSchedule.java b/src/main/java/com/ruoyi/doublePrevention/scheduls/SearchReportDateSchedule.java index 90dcd0d..7266c9b 100644 --- a/src/main/java/com/ruoyi/doublePrevention/scheduls/SearchReportDateSchedule.java +++ b/src/main/java/com/ruoyi/doublePrevention/scheduls/SearchReportDateSchedule.java @@ -116,325 +116,325 @@ int step = 1; String companyCode = "652310082"; -// /** -// * 1、检索风险分析单元 -// * */ -// //读取风险分析单元数据上报主配置信息 -// PreventReportConfig unitReportConfig = preventReportConfigService.getReportConfigById(SyncEnum.REPORT_CONFIG_RISK_ANA_UNIT.getCode()); -// //如果主配置开启上报,开始 -// if (unitReportConfig.getReportState().equals(SyncEnum.REPORT_ON.getCode())){ -// -// logger.info("【##】1.检索风险分析单元..."); -// -// //查询所有 选择上报的数据 && (reportTime == null 或者 reportTime < updateReportDataTime) -// List<PreventRiskUnitUuid> riskUnitUuidList = preventRiskUnitUuidService.listRiskAnaUnit(); -// //获取上报数据list -//// List<PreventReportRiskAnaUnit> unitLists = new ArrayList<>(); -// List<PreventCJReportRiskAnaUnit> CJUnitLists = new ArrayList<>(); -// if (ObjectUtils.isNotEmpty(riskUnitUuidList)){ -// HandlerReportParam handlerReportParam = new HandlerReportParam(); -// //遍历,封装数据 -// for (PreventRiskUnitUuid riskUnitUuid : riskUnitUuidList) { -// //查询漯安表中对应数据 -// RiskList infoByRiskId = trRiskAnaUnitService.getInfoByRiskListId(riskUnitUuid.getRiskUnitId()); -// //获取上报数据对象 -// PreventCJReportRiskAnaUnit CJReportRiskAnaUnit = new PreventCJReportRiskAnaUnit(); -// -// //此类方法已经修改,实际使用username -// User createUser = trUserService.getUserByLoginName(infoByRiskId.getCreateBy()); -// User updateUser = trUserService.getUserByLoginName(infoByRiskId.getUpdateBy()); -// User userById = trUserService.getUserById(infoByRiskId.getUserId()); -// Dept depById = trDeptService.getDepById(infoByRiskId.getDeptId()); -// -// //封装上报昌吉州的风险分析单元数据 -// CJReportRiskAnaUnit.setId(riskUnitUuid.getRiskUnitUuid());//此处封装附属表的uuid -// CJReportRiskAnaUnit.setCompanyCode(companyCode); -// CJReportRiskAnaUnit.setRiskUnitName(infoByRiskId.getRiskListName()); -// CJReportRiskAnaUnit.setHazardCode(infoByRiskId.getRiskListNum()); -// CJReportRiskAnaUnit.setHazardDep(depById.getDeptName()); -// CJReportRiskAnaUnit.setHazardLiablePerson(userById.getUserName()); -// CJReportRiskAnaUnit.setDeleted("0"); -//// if (riskUnitUuid.getReportStatus().equals(SyncEnum.SYNC_EXEC_SUCCESS.getCode())){ -//// CJReportRiskAnaUnit.setDeleted("2");//数据更新状态标识,目前仅昌吉州需要 2022-08-10 -//// }else { -//// CJReportRiskAnaUnit.setDeleted(riskAnaUnit.getDeleteStatus().toString()); -//// } -// CJReportRiskAnaUnit.setCreateBy(createUser.getUserName()); -// CJReportRiskAnaUnit.setCreateDate(infoByRiskId.getCreateTime()); -// if (ObjectUtils.isEmpty(updateUser)){ -// CJReportRiskAnaUnit.setUpdateBy(createUser.getUserName()); -// CJReportRiskAnaUnit.setUpdateDate(infoByRiskId.getUpdateTime()); + /** + * 1、检索风险分析单元 + * */ + //读取风险分析单元数据上报主配置信息 + PreventReportConfig unitReportConfig = preventReportConfigService.getReportConfigById(SyncEnum.REPORT_CONFIG_RISK_ANA_UNIT.getCode()); + //如果主配置开启上报,开始 + if (unitReportConfig.getReportState().equals(SyncEnum.REPORT_ON.getCode())){ + + logger.info("【##】1.检索风险分析单元..."); + + //查询所有 选择上报的数据 && (reportTime == null 或者 reportTime < updateReportDataTime) + List<PreventRiskUnitUuid> riskUnitUuidList = preventRiskUnitUuidService.listRiskAnaUnit(); + //获取上报数据list +// List<PreventReportRiskAnaUnit> unitLists = new ArrayList<>(); + List<PreventCJReportRiskAnaUnit> CJUnitLists = new ArrayList<>(); + if (ObjectUtils.isNotEmpty(riskUnitUuidList)){ + HandlerReportParam handlerReportParam = new HandlerReportParam(); + //遍历,封装数据 + for (PreventRiskUnitUuid riskUnitUuid : riskUnitUuidList) { + //查询漯安表中对应数据 + RiskList infoByRiskId = trRiskAnaUnitService.getInfoByRiskListId(riskUnitUuid.getRiskUnitId()); + //获取上报数据对象 + PreventCJReportRiskAnaUnit CJReportRiskAnaUnit = new PreventCJReportRiskAnaUnit(); + + //此类方法已经修改,实际使用username + User createUser = trUserService.getUserByLoginName(infoByRiskId.getCreateBy()); + User updateUser = trUserService.getUserByLoginName(infoByRiskId.getUpdateBy()); + User userById = trUserService.getUserById(infoByRiskId.getUserId()); + Dept depById = trDeptService.getDepById(infoByRiskId.getDeptId()); + + //封装上报昌吉州的风险分析单元数据 + CJReportRiskAnaUnit.setId(riskUnitUuid.getRiskUnitUuid());//此处封装附属表的uuid + CJReportRiskAnaUnit.setCompanyCode(companyCode); + CJReportRiskAnaUnit.setRiskUnitName(infoByRiskId.getRiskListName()); + CJReportRiskAnaUnit.setHazardCode(infoByRiskId.getRiskListNum()); + CJReportRiskAnaUnit.setHazardDep(depById.getDeptName()); + CJReportRiskAnaUnit.setHazardLiablePerson(userById.getUserName()); + CJReportRiskAnaUnit.setDeleted("0"); +// if (riskUnitUuid.getReportStatus().equals(SyncEnum.SYNC_EXEC_SUCCESS.getCode())){ +// CJReportRiskAnaUnit.setDeleted("2");//数据更新状态标识,目前仅昌吉州需要 2022-08-10 // }else { -// CJReportRiskAnaUnit.setUpdateBy(updateUser.getUserName()); -// CJReportRiskAnaUnit.setUpdateDate(infoByRiskId.getCreateTime()); +// CJReportRiskAnaUnit.setDeleted(riskAnaUnit.getDeleteStatus().toString()); // } -// CJReportRiskAnaUnit.setDataSource((byte) 1); -// CJReportRiskAnaUnit.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode()); -// CJReportRiskAnaUnit.setReportTime(null); -// CJReportRiskAnaUnit.setRiskUnitId(infoByRiskId.getRiskListId());//此处封装主表的id -// //封装数据 -// CJUnitLists.add(CJReportRiskAnaUnit); -// //修改原始数据状态为待上传 -// handlerReportParam.setId(riskUnitUuid.getId());//此处修改的是附属表 -// handlerReportParam.setReportTime(new Date()); -// handlerReportParam.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode()); -// int result = preventRiskUnitUuidService.updateReportStatus(handlerReportParam); -// } -// }else { -// logger.info("【双重预防】当前无风险分析单元数据需要处理"); -// } -// //写入昌吉州转换表 -// for (PreventCJReportRiskAnaUnit CJUnit : CJUnitLists) { -// CJRiskAnaUnitService.insertUnitList(CJUnit); -// logger.info("【双重预防】1.风险分析单元CJ:数据处理..."); -// } -// step = 2; -// }else { -// step = 2; -// logger.info("风险分析单元数据上报已关闭"); -// } -// -// -// /** -// * 2、检索安全风险事件数据 -// * */ -// //读取风险分析单元数据上报主配置信息 -// PreventReportConfig eventReportConfig = preventReportConfigService.getReportConfigById(SyncEnum.REPORT_CONFIG_RISK_EVENT.getCode()); -// //如果风险事件主配置开启上报 -// if (eventReportConfig.getReportState().equals(SyncEnum.REPORT_ON.getCode())){ -// -// //logger.info("【##】2.检索安全风险事件..."); -// //查询所有 选择上报的数据 && (reportTime == null 或者 reportTime < updateReportDataTime) -// List<PreventRiskEvent> riskEvents = preventRiskEventService.listReportEvent(); -// //获取上报数据对象与list -// List<PreventCJReportRiskEvent> CJEventLists = new ArrayList<>(); -// if (ObjectUtils.isNotEmpty(riskEvents)){ -// //遍历,封装数据 -// for (PreventRiskEvent riskEvent : riskEvents) { -// //String eventUuid = UUID.randomUUID().toString(); -// HandlerReportParam handlerReportParam = new HandlerReportParam(); -// PreventCJReportRiskEvent CJReportRiskEvent = new PreventCJReportRiskEvent(); -// //封装上报昌吉州风险事件数据 -// CJReportRiskEvent.setId(riskEvent.getUuid()); -// CJReportRiskEvent.setCompanyCode(companyCode); -// if (riskEvent.getReportStatus().equals(SyncEnum.SYNC_EXEC_SUCCESS.getCode())){ -// CJReportRiskEvent.setDeleted("2");//数据更新状态标识,目前仅昌吉州需要 2022-08-10 -// }else { -// CJReportRiskEvent.setDeleted("0"); -// } -// CJReportRiskEvent.setCreateBy(riskEvent.getCreateByUserName()); -// CJReportRiskEvent.setCreateDate(riskEvent.getGmtCreate()); -// CJReportRiskEvent.setUpdateBy(riskEvent.getCreateByUserName()); -// CJReportRiskEvent.setUpdateDate(riskEvent.getGmtModitify()); -// CJReportRiskEvent.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode()); -// CJReportRiskEvent.setReportTime(null); -// CJReportRiskEvent.setDataSource((byte) 1); -// PreventRiskUnitUuid riskUnitUuidByUnitId = preventRiskUnitUuidService.getRiskUnitUuidByUnitId(riskEvent.getRiskUnitId()); -// CJReportRiskEvent.setRiskUnitId(riskUnitUuidByUnitId.getRiskUnitUuid()); -// CJReportRiskEvent.setRiskEventName(riskEvent.getRiskEventName()); -// CJReportRiskEvent.setRiskEventId(riskEvent.getId()); -// //封装数据 -// CJEventLists.add(CJReportRiskEvent); -// //设置原始数据上报状态 -// handlerReportParam.setId(riskEvent.getId()); -// handlerReportParam.setReportTime(new Date()); -// handlerReportParam.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode()); -// preventRiskEventService.updateEventReportStatus(handlerReportParam); -// } -// }else { -// logger.info("【双重预防】当前无安全风险事件数据需要处理"); -// } -// //写入昌吉州转换表 -// for (PreventCJReportRiskEvent CJEvent : CJEventLists) { -// CJEventService.insertEventLists(CJEvent); -// logger.info("【双重预防】2.风险分析事件CJ:数据处理..."); -// } -// step = 3; -// }else { -// step = 3; -// logger.info("安全风险事件数据上报已关闭"); -// } -// -// -// /** -// * 3、检索安全风险管控措施数据 -// * */ -// //读取安全风险管控措施数据上报主配置信息 -// PreventReportConfig measureReportConfig = preventReportConfigService.getReportConfigById(SyncEnum.REPORT_CONFIG_RISK_MEASURE.getCode()); -// //如果安全风险管控措施主配置开启上报 -// if (measureReportConfig.getReportState().equals(SyncEnum.REPORT_ON.getCode())){ -// //logger.info("{【##】3.检索安全风险管控措施..."); -// -// //查询所有 选择上报的数据 && (reportTime == null 或者 reportTime < updateReportDataTime) -// List<PreventRiskControlMeasure> measures = preventRiskControlMeasureService.listReportMeasure(); -// //获取上报数据list -// List<PreventCJReportRiskControlMeasure> CJMeasureLists = new ArrayList<>(); -// HandlerReportParam handlerReportParam = new HandlerReportParam(); -// -// if (ObjectUtils.isNotEmpty(measures)){ -// //遍历,封装数据 -// for (PreventRiskControlMeasure measure : measures) { -// String measureUuid = UUID.randomUUID().toString(); -// //获取上报数据对象 -// PreventCJReportRiskControlMeasure CJReportMeasure = new PreventCJReportRiskControlMeasure(); -// //转换数据 -// PreventRiskControlTemplate controlTemplateById = preventRiskControlTemplateService.getControlTemplateById(measure.getClassify2()); -// String classify2 = measure.getClassify1() + "-" + controlTemplateById.getOrderIndex(); -// -// //封装上报昌吉州管控措施数据 -// CJReportMeasure.setId(measure.getUuid()); -// CJReportMeasure.setCompanyCode(companyCode); -// if (measure.getReportStatus().equals(SyncEnum.SYNC_EXEC_SUCCESS.getCode())){ -// CJReportMeasure.setDeleted("2");//数据更新状态标识,目前仅昌吉州需要 2022-08-10 -// }else { -// CJReportMeasure.setDeleted("0"); -// } -// CJReportMeasure.setCreateBy(measure.getCreateByUserName()); -// CJReportMeasure.setCreateDate(measure.getGmtCreate()); -// CJReportMeasure.setUpdateBy(measure.getCreateByUserName()); -// CJReportMeasure.setUpdateDate(measure.getGmtModitify()); -// CJReportMeasure.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode()); -// CJReportMeasure.setReportTime(null); -// CJReportMeasure.setDataSource((byte) 1); -// CJReportMeasure.setRiskEventId(measure.getRiskEventUuid()); -// CJReportMeasure.setRiskMeasureDesc(measure.getMeasureDesc()); -// CJReportMeasure.setDataSrc(measure.getControlType().toString()); -// CJReportMeasure.setClassify1(measure.getClassify1().toString()); -// CJReportMeasure.setClassify2(classify2); -// CJReportMeasure.setClassify3(measure.getClassify3()); -// CJReportMeasure.setRiskMeasureId(measure.getId()); -// CJReportMeasure.setTroubleshootContent(measure.getCheckContent()); -// -// -// //封装数据 -// CJMeasureLists.add(CJReportMeasure); -// //设置原始数据上报状态 -// handlerReportParam.setId(measure.getId()); -// handlerReportParam.setReportTime(new Date()); -// handlerReportParam.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode()); -// preventRiskControlMeasureService.updateMeasureReportStatus(handlerReportParam); -// } -// }else { -// logger.info("【双重预防】当前无安全风险管控措施数据需要处理"); -// } -// -// step = 4; -// -// //写入上报昌吉州转换表 -// for (PreventCJReportRiskControlMeasure CJMeasure : CJMeasureLists) { -// CJMeasureService.insertMeasureList(CJMeasure); -// -// logger.info("【双重预防】3.安全风险管控措施CJ:数据处理..."); -// } -// }else { -// step = 4; -// logger.info("安全风险管控措施数据上报已关闭"); -// } -// -// /** -// * 4、检索 任务配置 数据 prevent_report_check_record_from_task -// * */ -// //读取任务配置数据上报主配置信息 -// PreventReportConfig workReportConfig = preventReportConfigService.getReportConfigById(SyncEnum.REPORT_CONFIG_TASK_FROM_WORK.getCode()); -// //如果任务配置主配置开启上报 -// if (workReportConfig.getReportState().equals(SyncEnum.REPORT_ON.getCode())){ -// // logger.info("【##】4.检索任务配置..."); -// //查询所有 选择上报的数据 && (reportTime == null 或者 reportTime < updateReportDataTime) -// List<PreventRiskJobAndMeasure> works = preventRiskJobAndMeasureService.listReportWork(); -// //获取上报数据对象与list -// List<PreventCJReportCheckTaskFromWork> CJTaskFromWorkLists = new ArrayList<>(); -// HandlerReportParam handlerReportParam = new HandlerReportParam(); -// -// if (ObjectUtils.isNotEmpty(works)){ -// //遍历,封装数据 -// for (PreventRiskJobAndMeasure work : works) { -// //通过work中的信息,查询主表数据 -// HiddenDangerCheckJob jobById = trHiddenDangerCheckJobService.getJobById(work.getJobId()); -// //获取数据对象 -// PreventCJReportCheckTaskFromWork CJTaskFromWork = new PreventCJReportCheckTaskFromWork(); -// //转换时间周期单位 (1小时,2日,3周,4月,5年) -// if (jobById.getTroubleshootTypeCycleType() == 1){ -// CJTaskFromWork.setCheckCycle(Math.toIntExact(jobById.getTroubleshootTypeCycleNum())); -// CJTaskFromWork.setCheckCycleUnit("小时"); -// CJTaskFromWork.setWorkStartTime("00:00:00"); -// CJTaskFromWork.setWorkEndTime("23:59:59"); -// }else if (jobById.getTroubleshootTypeCycleType() == 2){ -// CJTaskFromWork.setCheckCycle(Math.toIntExact(jobById.getTroubleshootTypeCycleNum())); -// CJTaskFromWork.setCheckCycleUnit("天"); -// }else if (jobById.getTroubleshootTypeCycleType() == 3){ -// Long num = jobById.getTroubleshootTypeCycleNum() * 7; -// CJTaskFromWork.setCheckCycle(Math.toIntExact(num)); -// CJTaskFromWork.setCheckCycleUnit("天"); -// }else if (jobById.getTroubleshootTypeCycleType() == 4){ -// CJTaskFromWork.setCheckCycle(Math.toIntExact(jobById.getTroubleshootTypeCycleNum())); -// CJTaskFromWork.setCheckCycleUnit("月"); -// }else if (jobById.getTroubleshootTypeCycleType() == 5){ -// CJTaskFromWork.setCheckCycle(Math.toIntExact(jobById.getTroubleshootTypeCycleNum())); -// CJTaskFromWork.setCheckCycleUnit("年"); -// } -// //获取用户信息 -// User createUser = trUserService.getUserByLoginName(jobById.getCreateBy()); -// User updateUser = trUserService.getUserByLoginName(jobById.getUpdateBy()); -// -// //封装上报昌吉州任务配置数据 -// CJTaskFromWork.setId(work.getJobUuid()); -// CJTaskFromWork.setCompanyCode(companyCode); -// if (work.getReportStatus().equals(SyncEnum.SYNC_EXEC_SUCCESS.getCode())){ -// CJTaskFromWork.setDeleted("2");//数据更新状态标识,目前仅昌吉州需要 2022-08-10 -// }else { -// CJTaskFromWork.setDeleted("0"); -// } -// CJTaskFromWork.setCreateBy(createUser.getUserName()); -// CJTaskFromWork.setCreateDate(jobById.getCreateTime()); -// if (ObjectUtils.isEmpty(updateUser)){ -// CJTaskFromWork.setUpdateBy(createUser.getUserName()); -// CJTaskFromWork.setUpdateDate(jobById.getCreateTime()); -// }else { -// CJTaskFromWork.setUpdateBy(updateUser.getUserName()); -// CJTaskFromWork.setUpdateDate(jobById.getCreateTime()); -// } -// CJTaskFromWork.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode()); -// CJTaskFromWork.setReportTime(null); -// CJTaskFromWork.setDataSource((byte) 1); -// CJTaskFromWork.setRiskMeasureId(work.getMeasureUuid()); -// CJTaskFromWork.setWorkId(jobById.getJobId()); -// -// //第二版标准新增 -// PreventRiskControlMeasure measureById = preventRiskControlMeasureService.getPreventRiskControlMeasureById(work.getMeasureId()); -// CJTaskFromWork.setTroubleshootContent(measureById.getCheckContent()); -// CJTaskFromWork.setTaskStartTime(jobById.getStartTime()); -// -// CJTaskFromWork.setWorkDayType("0"); -// List<PreventTaskType> typeByJobId = taskTypeService.getInfoByJobId(work.getJobId()); -// int typeTag = 0; -// for (PreventTaskType taskType : typeByJobId) { -// typeTag = taskType.getType(); -// } -// if (typeTag !=0){ -// CJTaskFromWork.setTaskNum("1"); -// } -// CJTaskFromWork.setWorkType(String.valueOf(typeTag)); -// -// //封装数据 -// CJTaskFromWorkLists.add(CJTaskFromWork); -// //设置原始数据上报状态 -// handlerReportParam.setId(work.getId()); -// handlerReportParam.setReportTime(new Date()); -// handlerReportParam.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode()); -// preventRiskJobAndMeasureService.updateWorkReportStatus(handlerReportParam); -// } -// }else { -// logger.info("【双重预防】当前无任务配置数据需要处理"); -// } -// //写入上报昌吉州数据转换表 -// for (PreventCJReportCheckTaskFromWork CJTaskFromWorks : CJTaskFromWorkLists) { -// CJTaskFromWorkService.insertTaskFromWorkList(CJTaskFromWorks); -// logger.info("【双重预防】任务配置CJ:数据处理..."); -// } -// }else { -// step = 5; -// logger.info("任务配置数据上报已关闭"); -// } + CJReportRiskAnaUnit.setCreateBy(createUser.getUserName()); + CJReportRiskAnaUnit.setCreateDate(infoByRiskId.getCreateTime()); + if (ObjectUtils.isEmpty(updateUser)){ + CJReportRiskAnaUnit.setUpdateBy(createUser.getUserName()); + CJReportRiskAnaUnit.setUpdateDate(infoByRiskId.getUpdateTime()); + }else { + CJReportRiskAnaUnit.setUpdateBy(updateUser.getUserName()); + CJReportRiskAnaUnit.setUpdateDate(infoByRiskId.getCreateTime()); + } + CJReportRiskAnaUnit.setDataSource((byte) 1); + CJReportRiskAnaUnit.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode()); + CJReportRiskAnaUnit.setReportTime(null); + CJReportRiskAnaUnit.setRiskUnitId(infoByRiskId.getRiskListId());//此处封装主表的id + //封装数据 + CJUnitLists.add(CJReportRiskAnaUnit); + //修改原始数据状态为待上传 + handlerReportParam.setId(riskUnitUuid.getId());//此处修改的是附属表 + handlerReportParam.setReportTime(new Date()); + handlerReportParam.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode()); + int result = preventRiskUnitUuidService.updateReportStatus(handlerReportParam); + } + }else { + logger.info("【双重预防】当前无风险分析单元数据需要处理"); + } + //写入昌吉州转换表 + for (PreventCJReportRiskAnaUnit CJUnit : CJUnitLists) { + CJRiskAnaUnitService.insertUnitList(CJUnit); + logger.info("【双重预防】1.风险分析单元CJ:数据处理..."); + } + step = 2; + }else { + step = 2; + logger.info("风险分析单元数据上报已关闭"); + } + + + /** + * 2、检索安全风险事件数据 + * */ + //读取风险分析单元数据上报主配置信息 + PreventReportConfig eventReportConfig = preventReportConfigService.getReportConfigById(SyncEnum.REPORT_CONFIG_RISK_EVENT.getCode()); + //如果风险事件主配置开启上报 + if (eventReportConfig.getReportState().equals(SyncEnum.REPORT_ON.getCode())){ + + //logger.info("【##】2.检索安全风险事件..."); + //查询所有 选择上报的数据 && (reportTime == null 或者 reportTime < updateReportDataTime) + List<PreventRiskEvent> riskEvents = preventRiskEventService.listReportEvent(); + //获取上报数据对象与list + List<PreventCJReportRiskEvent> CJEventLists = new ArrayList<>(); + if (ObjectUtils.isNotEmpty(riskEvents)){ + //遍历,封装数据 + for (PreventRiskEvent riskEvent : riskEvents) { + //String eventUuid = UUID.randomUUID().toString(); + HandlerReportParam handlerReportParam = new HandlerReportParam(); + PreventCJReportRiskEvent CJReportRiskEvent = new PreventCJReportRiskEvent(); + //封装上报昌吉州风险事件数据 + CJReportRiskEvent.setId(riskEvent.getUuid()); + CJReportRiskEvent.setCompanyCode(companyCode); + if (riskEvent.getReportStatus().equals(SyncEnum.SYNC_EXEC_SUCCESS.getCode())){ + CJReportRiskEvent.setDeleted("2");//数据更新状态标识,目前仅昌吉州需要 2022-08-10 + }else { + CJReportRiskEvent.setDeleted("0"); + } + CJReportRiskEvent.setCreateBy(riskEvent.getCreateByUserName()); + CJReportRiskEvent.setCreateDate(riskEvent.getGmtCreate()); + CJReportRiskEvent.setUpdateBy(riskEvent.getCreateByUserName()); + CJReportRiskEvent.setUpdateDate(riskEvent.getGmtModitify()); + CJReportRiskEvent.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode()); + CJReportRiskEvent.setReportTime(null); + CJReportRiskEvent.setDataSource((byte) 1); + PreventRiskUnitUuid riskUnitUuidByUnitId = preventRiskUnitUuidService.getRiskUnitUuidByUnitId(riskEvent.getRiskUnitId()); + CJReportRiskEvent.setRiskUnitId(riskUnitUuidByUnitId.getRiskUnitUuid()); + CJReportRiskEvent.setRiskEventName(riskEvent.getRiskEventName()); + CJReportRiskEvent.setRiskEventId(riskEvent.getId()); + //封装数据 + CJEventLists.add(CJReportRiskEvent); + //设置原始数据上报状态 + handlerReportParam.setId(riskEvent.getId()); + handlerReportParam.setReportTime(new Date()); + handlerReportParam.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode()); + preventRiskEventService.updateEventReportStatus(handlerReportParam); + } + }else { + logger.info("【双重预防】当前无安全风险事件数据需要处理"); + } + //写入昌吉州转换表 + for (PreventCJReportRiskEvent CJEvent : CJEventLists) { + CJEventService.insertEventLists(CJEvent); + logger.info("【双重预防】2.风险分析事件CJ:数据处理..."); + } + step = 3; + }else { + step = 3; + logger.info("安全风险事件数据上报已关闭"); + } + + + /** + * 3、检索安全风险管控措施数据 + * */ + //读取安全风险管控措施数据上报主配置信息 + PreventReportConfig measureReportConfig = preventReportConfigService.getReportConfigById(SyncEnum.REPORT_CONFIG_RISK_MEASURE.getCode()); + //如果安全风险管控措施主配置开启上报 + if (measureReportConfig.getReportState().equals(SyncEnum.REPORT_ON.getCode())){ + //logger.info("{【##】3.检索安全风险管控措施..."); + + //查询所有 选择上报的数据 && (reportTime == null 或者 reportTime < updateReportDataTime) + List<PreventRiskControlMeasure> measures = preventRiskControlMeasureService.listReportMeasure(); + //获取上报数据list + List<PreventCJReportRiskControlMeasure> CJMeasureLists = new ArrayList<>(); + HandlerReportParam handlerReportParam = new HandlerReportParam(); + + if (ObjectUtils.isNotEmpty(measures)){ + //遍历,封装数据 + for (PreventRiskControlMeasure measure : measures) { + String measureUuid = UUID.randomUUID().toString(); + //获取上报数据对象 + PreventCJReportRiskControlMeasure CJReportMeasure = new PreventCJReportRiskControlMeasure(); + //转换数据 + PreventRiskControlTemplate controlTemplateById = preventRiskControlTemplateService.getControlTemplateById(measure.getClassify2()); + String classify2 = measure.getClassify1() + "-" + controlTemplateById.getOrderIndex(); + + //封装上报昌吉州管控措施数据 + CJReportMeasure.setId(measure.getUuid()); + CJReportMeasure.setCompanyCode(companyCode); + if (measure.getReportStatus().equals(SyncEnum.SYNC_EXEC_SUCCESS.getCode())){ + CJReportMeasure.setDeleted("2");//数据更新状态标识,目前仅昌吉州需要 2022-08-10 + }else { + CJReportMeasure.setDeleted("0"); + } + CJReportMeasure.setCreateBy(measure.getCreateByUserName()); + CJReportMeasure.setCreateDate(measure.getGmtCreate()); + CJReportMeasure.setUpdateBy(measure.getCreateByUserName()); + CJReportMeasure.setUpdateDate(measure.getGmtModitify()); + CJReportMeasure.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode()); + CJReportMeasure.setReportTime(null); + CJReportMeasure.setDataSource((byte) 1); + CJReportMeasure.setRiskEventId(measure.getRiskEventUuid()); + CJReportMeasure.setRiskMeasureDesc(measure.getMeasureDesc()); + CJReportMeasure.setDataSrc(measure.getControlType().toString()); + CJReportMeasure.setClassify1(measure.getClassify1().toString()); + CJReportMeasure.setClassify2(classify2); + CJReportMeasure.setClassify3(measure.getClassify3()); + CJReportMeasure.setRiskMeasureId(measure.getId()); + CJReportMeasure.setTroubleshootContent(measure.getCheckContent()); + + + //封装数据 + CJMeasureLists.add(CJReportMeasure); + //设置原始数据上报状态 + handlerReportParam.setId(measure.getId()); + handlerReportParam.setReportTime(new Date()); + handlerReportParam.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode()); + preventRiskControlMeasureService.updateMeasureReportStatus(handlerReportParam); + } + }else { + logger.info("【双重预防】当前无安全风险管控措施数据需要处理"); + } + + step = 4; + + //写入上报昌吉州转换表 + for (PreventCJReportRiskControlMeasure CJMeasure : CJMeasureLists) { + CJMeasureService.insertMeasureList(CJMeasure); + + logger.info("【双重预防】3.安全风险管控措施CJ:数据处理..."); + } + }else { + step = 4; + logger.info("安全风险管控措施数据上报已关闭"); + } + + /** + * 4、检索 任务配置 数据 prevent_report_check_record_from_task + * */ + //读取任务配置数据上报主配置信息 + PreventReportConfig workReportConfig = preventReportConfigService.getReportConfigById(SyncEnum.REPORT_CONFIG_TASK_FROM_WORK.getCode()); + //如果任务配置主配置开启上报 + if (workReportConfig.getReportState().equals(SyncEnum.REPORT_ON.getCode())){ + // logger.info("【##】4.检索任务配置..."); + //查询所有 选择上报的数据 && (reportTime == null 或者 reportTime < updateReportDataTime) + List<PreventRiskJobAndMeasure> works = preventRiskJobAndMeasureService.listReportWork(); + //获取上报数据对象与list + List<PreventCJReportCheckTaskFromWork> CJTaskFromWorkLists = new ArrayList<>(); + HandlerReportParam handlerReportParam = new HandlerReportParam(); + + if (ObjectUtils.isNotEmpty(works)){ + //遍历,封装数据 + for (PreventRiskJobAndMeasure work : works) { + //通过work中的信息,查询主表数据 + HiddenDangerCheckJob jobById = trHiddenDangerCheckJobService.getJobById(work.getJobId()); + //获取数据对象 + PreventCJReportCheckTaskFromWork CJTaskFromWork = new PreventCJReportCheckTaskFromWork(); + //转换时间周期单位 (1小时,2日,3周,4月,5年) + if (jobById.getTroubleshootTypeCycleType() == 1){ + CJTaskFromWork.setCheckCycle(Math.toIntExact(jobById.getTroubleshootTypeCycleNum())); + CJTaskFromWork.setCheckCycleUnit("小时"); + CJTaskFromWork.setWorkStartTime("00:00:00"); + CJTaskFromWork.setWorkEndTime("23:59:59"); + }else if (jobById.getTroubleshootTypeCycleType() == 2){ + CJTaskFromWork.setCheckCycle(Math.toIntExact(jobById.getTroubleshootTypeCycleNum())); + CJTaskFromWork.setCheckCycleUnit("天"); + }else if (jobById.getTroubleshootTypeCycleType() == 3){ + Long num = jobById.getTroubleshootTypeCycleNum() * 7; + CJTaskFromWork.setCheckCycle(Math.toIntExact(num)); + CJTaskFromWork.setCheckCycleUnit("天"); + }else if (jobById.getTroubleshootTypeCycleType() == 4){ + CJTaskFromWork.setCheckCycle(Math.toIntExact(jobById.getTroubleshootTypeCycleNum())); + CJTaskFromWork.setCheckCycleUnit("月"); + }else if (jobById.getTroubleshootTypeCycleType() == 5){ + CJTaskFromWork.setCheckCycle(Math.toIntExact(jobById.getTroubleshootTypeCycleNum())); + CJTaskFromWork.setCheckCycleUnit("年"); + } + //获取用户信息 + User createUser = trUserService.getUserByLoginName(jobById.getCreateBy()); + User updateUser = trUserService.getUserByLoginName(jobById.getUpdateBy()); + + //封装上报昌吉州任务配置数据 + CJTaskFromWork.setId(work.getJobUuid()); + CJTaskFromWork.setCompanyCode(companyCode); + if (work.getReportStatus().equals(SyncEnum.SYNC_EXEC_SUCCESS.getCode())){ + CJTaskFromWork.setDeleted("2");//数据更新状态标识,目前仅昌吉州需要 2022-08-10 + }else { + CJTaskFromWork.setDeleted("0"); + } + CJTaskFromWork.setCreateBy(createUser.getUserName()); + CJTaskFromWork.setCreateDate(jobById.getCreateTime()); + if (ObjectUtils.isEmpty(updateUser)){ + CJTaskFromWork.setUpdateBy(createUser.getUserName()); + CJTaskFromWork.setUpdateDate(jobById.getCreateTime()); + }else { + CJTaskFromWork.setUpdateBy(updateUser.getUserName()); + CJTaskFromWork.setUpdateDate(jobById.getCreateTime()); + } + CJTaskFromWork.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode()); + CJTaskFromWork.setReportTime(null); + CJTaskFromWork.setDataSource((byte) 1); + CJTaskFromWork.setRiskMeasureId(work.getMeasureUuid()); + CJTaskFromWork.setWorkId(jobById.getJobId()); + + //第二版标准新增 + PreventRiskControlMeasure measureById = preventRiskControlMeasureService.getPreventRiskControlMeasureById(work.getMeasureId()); + CJTaskFromWork.setTroubleshootContent(measureById.getCheckContent()); + CJTaskFromWork.setTaskStartTime(jobById.getStartTime()); + + CJTaskFromWork.setWorkDayType("0"); + List<PreventTaskType> typeByJobId = taskTypeService.getInfoByJobId(work.getJobId()); + int typeTag = 0; + for (PreventTaskType taskType : typeByJobId) { + typeTag = taskType.getType(); + } + if (typeTag !=0){ + CJTaskFromWork.setTaskNum("1"); + } + CJTaskFromWork.setWorkType(String.valueOf(typeTag)); + + //封装数据 + CJTaskFromWorkLists.add(CJTaskFromWork); + //设置原始数据上报状态 + handlerReportParam.setId(work.getId()); + handlerReportParam.setReportTime(new Date()); + handlerReportParam.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode()); + preventRiskJobAndMeasureService.updateWorkReportStatus(handlerReportParam); + } + }else { + logger.info("【双重预防】当前无任务配置数据需要处理"); + } + //写入上报昌吉州数据转换表 + for (PreventCJReportCheckTaskFromWork CJTaskFromWorks : CJTaskFromWorkLists) { + CJTaskFromWorkService.insertTaskFromWorkList(CJTaskFromWorks); + logger.info("【双重预防】任务配置CJ:数据处理..."); + } + }else { + step = 5; + logger.info("任务配置数据上报已关闭"); + } /** @@ -620,145 +620,145 @@ } -// /** -// * 6、隐患信息数据 -// * */ -// //读取安全风险管控措施数据上报主配置信息 -// PreventReportConfig dangerReportConfig = preventReportConfigService.getReportConfigById(SyncEnum.REPORT_CONFIG_DANGER_INFO.getCode()); -// //如果安全风险管控措施主配置开启上报 -// if (dangerReportConfig.getReportState().equals(SyncEnum.REPORT_ON.getCode())){ + /** + * 6、隐患信息数据 + * */ + //读取安全风险管控措施数据上报主配置信息 + PreventReportConfig dangerReportConfig = preventReportConfigService.getReportConfigById(SyncEnum.REPORT_CONFIG_DANGER_INFO.getCode()); + //如果安全风险管控措施主配置开启上报 + if (dangerReportConfig.getReportState().equals(SyncEnum.REPORT_ON.getCode())){ + + //logger.info("【##】6.检索隐患数据..."); + + //查询所有 选择上报的数据 && (reportTime == null 或者 reportTime < updateReportDataTime) + List<PreventRiskDangerInfo> dangerManages = preventRiskDangerInfoService.listReportDanger(); + //获取上报数据list + List<PreventCJReportDangerInfo> CJDangerInfoLists = new ArrayList<>(); + + if (ObjectUtils.isNotEmpty(dangerManages)){ + HandlerReportParam handlerReportParam = new HandlerReportParam(); + //遍历,封装数据 + for (PreventRiskDangerInfo dangerManage : dangerManages) { + + //获取隐患信息主表信息 + HiddenDangerCheckPoint hiddenDanger = trHiddenDangerCheckPointService.getHiddenDangerCheckPointById(dangerManage.getDangerCheckPointId()); + //获取上报数据对象 + PreventCJReportDangerInfo CJDangerInfo = new PreventCJReportDangerInfo(); + + //通过用户名,获取涉及到的各位用户的真实姓名 + User createUser = new User(); + createUser = trUserService.getUserByLoginName(hiddenDanger.getCreateBy()); +// createUser = trUserService.getUserByLoginName("guotai"); + if(ObjectUtils.isEmpty(createUser)){ + createUser = trUserService.getUserByName(hiddenDanger.getCreateBy()); + } + User updateUser = trUserService.getUserByLoginName(hiddenDanger.getUpdateBy()); +// User updateUser = trUserService.getUserByLoginName("guotai"); + if (ObjectUtils.isNotEmpty(hiddenDanger.getRegisterUserName())){ + User registerUser = trUserService.getUserByLoginName(hiddenDanger.getRegisterUserName()); + //登记人信息 + CJDangerInfo.setRegistrant(registerUser.getUserName());//登记人 + CJDangerInfo.setRegistTime(hiddenDanger.getRegisterCreateTime());//登记时间 + } + + CJDangerInfo.setCost(String.valueOf(0));//初始值给0 + if (ObjectUtils.isNotEmpty(hiddenDanger.getRectifyUserName())){ + User rectifyUser = trUserService.getUserByLoginName(hiddenDanger.getRectifyUserName()); + //整改人信息 + CJDangerInfo.setLiablePerson(rectifyUser.getUserName());//整改责任人 + CJDangerInfo.setCost(hiddenDanger.getRectifyFund());//资金 + } + + if (ObjectUtils.isNotEmpty(hiddenDanger.getAcceptUserName())){ + //验收人信息 + CJDangerInfo.setCheckAcceptPerson(hiddenDanger.getAcceptUserName());//验收人 + CJDangerInfo.setCheckAcceptComment(hiddenDanger.getAcceptOpinion());//验收情况 + CJDangerInfo.setCheckAcceptTime(hiddenDanger.getAcceptCreateTime());//验收时间 + } + + //如果排查任务正常存在,封装任务相关数据 +// if (Integer.parseInt(hiddenDanger.getDangerSources()) != 2){ +// HiddenDangerCheck dangerCheckById = trHiddenDangerCheckService.getHiddenDangerCheckById(hiddenDanger.getCheckId()); // -// //logger.info("【##】6.检索隐患数据..."); -// -// //查询所有 选择上报的数据 && (reportTime == null 或者 reportTime < updateReportDataTime) -// List<PreventRiskDangerInfo> dangerManages = preventRiskDangerInfoService.listReportDanger(); -// //获取上报数据list -// List<PreventCJReportDangerInfo> CJDangerInfoLists = new ArrayList<>(); -// -// if (ObjectUtils.isNotEmpty(dangerManages)){ -// HandlerReportParam handlerReportParam = new HandlerReportParam(); -// //遍历,封装数据 -// for (PreventRiskDangerInfo dangerManage : dangerManages) { -// -// //获取隐患信息主表信息 -// HiddenDangerCheckPoint hiddenDanger = trHiddenDangerCheckPointService.getHiddenDangerCheckPointById(dangerManage.getDangerCheckPointId()); -// //获取上报数据对象 -// PreventCJReportDangerInfo CJDangerInfo = new PreventCJReportDangerInfo(); -// -// //通过用户名,获取涉及到的各位用户的真实姓名 -// User createUser = new User(); -// createUser = trUserService.getUserByLoginName(hiddenDanger.getCreateBy()); -//// createUser = trUserService.getUserByLoginName("guotai"); -// if(ObjectUtils.isEmpty(createUser)){ -// createUser = trUserService.getUserByName(hiddenDanger.getCreateBy()); -// } -// User updateUser = trUserService.getUserByLoginName(hiddenDanger.getUpdateBy()); -//// User updateUser = trUserService.getUserByLoginName("guotai"); -// if (ObjectUtils.isNotEmpty(hiddenDanger.getRegisterUserName())){ -// User registerUser = trUserService.getUserByLoginName(hiddenDanger.getRegisterUserName()); -// //登记人信息 -// CJDangerInfo.setRegistrant(registerUser.getUserName());//登记人 -// CJDangerInfo.setRegistTime(hiddenDanger.getRegisterCreateTime());//登记时间 -// } -// -// CJDangerInfo.setCost(String.valueOf(0));//初始值给0 -// if (ObjectUtils.isNotEmpty(hiddenDanger.getRectifyUserName())){ -// User rectifyUser = trUserService.getUserByLoginName(hiddenDanger.getRectifyUserName()); -// //整改人信息 -// CJDangerInfo.setLiablePerson(rectifyUser.getUserName());//整改责任人 -// CJDangerInfo.setCost(hiddenDanger.getRectifyFund());//资金 -// } -// -// if (ObjectUtils.isNotEmpty(hiddenDanger.getAcceptUserName())){ -// //验收人信息 -// CJDangerInfo.setCheckAcceptPerson(hiddenDanger.getAcceptUserName());//验收人 -// CJDangerInfo.setCheckAcceptComment(hiddenDanger.getAcceptOpinion());//验收情况 -// CJDangerInfo.setCheckAcceptTime(hiddenDanger.getAcceptCreateTime());//验收时间 -// } -// -// //如果排查任务正常存在,封装任务相关数据 -//// if (Integer.parseInt(hiddenDanger.getDangerSources()) != 2){ -//// HiddenDangerCheck dangerCheckById = trHiddenDangerCheckService.getHiddenDangerCheckById(hiddenDanger.getCheckId()); -//// -//// PreventRiskDangerCheckLog dangerCheckLogByCheckId = preventRiskDangerCheckLogService.getByDangerCheckByCheckId(hiddenDanger.getCheckId()); -//// CJDangerInfo.setCheckRecordId(dangerCheckLogByCheckId.getUuid());//隐患排查任务记录uuid -//// //找排查点,然后查措施 -//// PreventRiskCheckUnit unit = preventRiskCheckUnitService.getUnitByBaseCheckPointId(hiddenDanger.getCheckPointId()); -//// //查管控措施 -//// PreventRiskControlMeasure controlMeasureById = preventRiskControlMeasureService.getPreventRiskControlMeasureById(unit.getControlMeasureId()); -//// CJDangerInfo.setRiskMeasureId(controlMeasureById.getUuid());//管控措施uuid -//// CJDangerInfo.setControlMeasures(controlMeasureById.getCheckContent());//控制措施 ,整改措施 -//// }else { -//// CJDangerInfo.setCheckRecordId(null); -//// CJDangerInfo.setRiskMeasureId(null); -//// } -// CJDangerInfo.setCheckRecordId(null); -// CJDangerInfo.setRiskMeasureId(null);//默认无任务 -// CJDangerInfo.setDeleted("0"); -// CJDangerInfo.setId(dangerManage.getUuid()); -// CJDangerInfo.setCompanyCode(companyCode); -// CJDangerInfo.setHazardCode(dangerManage.getHazardCode()); -// CJDangerInfo.setCreateBy(createUser.getUserName()); -// CJDangerInfo.setCreateDate(hiddenDanger.getCreateTime()); -// -// if (ObjectUtils.isEmpty(updateUser)){ -// CJDangerInfo.setUpdateBy(createUser.getUserName()); -// CJDangerInfo.setUpdateDate(hiddenDanger.getCreateTime()); +// PreventRiskDangerCheckLog dangerCheckLogByCheckId = preventRiskDangerCheckLogService.getByDangerCheckByCheckId(hiddenDanger.getCheckId()); +// CJDangerInfo.setCheckRecordId(dangerCheckLogByCheckId.getUuid());//隐患排查任务记录uuid +// //找排查点,然后查措施 +// PreventRiskCheckUnit unit = preventRiskCheckUnitService.getUnitByBaseCheckPointId(hiddenDanger.getCheckPointId()); +// //查管控措施 +// PreventRiskControlMeasure controlMeasureById = preventRiskControlMeasureService.getPreventRiskControlMeasureById(unit.getControlMeasureId()); +// CJDangerInfo.setRiskMeasureId(controlMeasureById.getUuid());//管控措施uuid +// CJDangerInfo.setControlMeasures(controlMeasureById.getCheckContent());//控制措施 ,整改措施 // }else { -// CJDangerInfo.setUpdateBy(updateUser.getUserName()); -// CJDangerInfo.setUpdateDate(hiddenDanger.getUpdateTime()); +// CJDangerInfo.setCheckRecordId(null); +// CJDangerInfo.setRiskMeasureId(null); // } -// CJDangerInfo.setHazardCategory("0"); -// if (dangerManage.getId() <= 383){ -// PreventTaskType taskTypeInfo = taskTypeService.getInfoByTaskId(dangerManage.getId()); -// int i = 1; -// CJDangerInfo.setHazardCategory(taskTypeInfo.getType().toString()); -// } -// CJDangerInfo.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode()); -// CJDangerInfo.setReportTime(null); -// CJDangerInfo.setDataSource((byte) 1); -// CJDangerInfo.setDangerName(hiddenDanger.getDangerName()); -// CJDangerInfo.setDangerLevel(hiddenDanger.getDangerLevel()); -// CJDangerInfo.setDangerSrc(dangerManage.getDangerSrc().toString()); -// if (hiddenDanger.getRectifyType().equals("1")){ -// CJDangerInfo.setDangerManageType("0"); -// }else { -// CJDangerInfo.setDangerManageType("1"); -// } -// CJDangerInfo.setDangerDesc(hiddenDanger.getDangerDescription()); -// CJDangerInfo.setDangerReason(dangerManage.getDangerReason()); -// CJDangerInfo.setDangerManageDeadline(hiddenDanger.getRectifyDeadlineTime()); -// if (ObjectUtils.isNotEmpty(dangerManage.getDangerState())){ -// CJDangerInfo.setDangerState(dangerManage.getDangerState().toString()); -// } -// CJDangerInfo.setHazardDangerType(dangerManage.getHazardDangerType().toString()); -// CJDangerInfo.setDangerManagerId(dangerManage.getId()); -// -// CJDangerInfoLists.add(CJDangerInfo); -// //设置原始数据上报状态 -// handlerReportParam.setId(dangerManage.getId()); -// handlerReportParam.setReportTime(new Date()); -// handlerReportParam.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode()); -// //修改隐患信息附属表状态 -// preventRiskDangerInfoService.updateDangerInfoReportStatus(handlerReportParam); -// } -// }else { -// logger.info("【双重预防】当前无隐患信息需要处理"); -// } -// -// //插入上报昌吉州转换表 -// for (PreventCJReportDangerInfo CJDanger : CJDangerInfoLists) { -// logger.info("【双重预防】隐患信息插入..."); -// int result = CJDangerInfoService.insert(CJDanger); -// if (result < 0){ -// throw new AusinessException(E.ADD_FAIL.getCode(), "隐患信息插入失败"); -// } -// logger.info("【双重预防】隐患信息:数据处理..."); -// } -// }else { -// logger.info("隐患信息数据上报已关闭"); -// } -// + CJDangerInfo.setCheckRecordId(null); + CJDangerInfo.setRiskMeasureId(null);//默认无任务 + CJDangerInfo.setDeleted("0"); + CJDangerInfo.setId(dangerManage.getUuid()); + CJDangerInfo.setCompanyCode(companyCode); + CJDangerInfo.setHazardCode(dangerManage.getHazardCode()); + CJDangerInfo.setCreateBy(createUser.getUserName()); + CJDangerInfo.setCreateDate(hiddenDanger.getCreateTime()); + + if (ObjectUtils.isEmpty(updateUser)){ + CJDangerInfo.setUpdateBy(createUser.getUserName()); + CJDangerInfo.setUpdateDate(hiddenDanger.getCreateTime()); + }else { + CJDangerInfo.setUpdateBy(updateUser.getUserName()); + CJDangerInfo.setUpdateDate(hiddenDanger.getUpdateTime()); + } + CJDangerInfo.setHazardCategory("0"); + if (dangerManage.getId() <= 383){ + PreventTaskType taskTypeInfo = taskTypeService.getInfoByTaskId(dangerManage.getId()); + int i = 1; + CJDangerInfo.setHazardCategory(taskTypeInfo.getType().toString()); + } + CJDangerInfo.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode()); + CJDangerInfo.setReportTime(null); + CJDangerInfo.setDataSource((byte) 1); + CJDangerInfo.setDangerName(hiddenDanger.getDangerName()); + CJDangerInfo.setDangerLevel(hiddenDanger.getDangerLevel()); + CJDangerInfo.setDangerSrc(dangerManage.getDangerSrc().toString()); + if (hiddenDanger.getRectifyType().equals("1")){ + CJDangerInfo.setDangerManageType("0"); + }else { + CJDangerInfo.setDangerManageType("1"); + } + CJDangerInfo.setDangerDesc(hiddenDanger.getDangerDescription()); + CJDangerInfo.setDangerReason(dangerManage.getDangerReason()); + CJDangerInfo.setDangerManageDeadline(hiddenDanger.getRectifyDeadlineTime()); + if (ObjectUtils.isNotEmpty(dangerManage.getDangerState())){ + CJDangerInfo.setDangerState(dangerManage.getDangerState().toString()); + } + CJDangerInfo.setHazardDangerType(dangerManage.getHazardDangerType().toString()); + CJDangerInfo.setDangerManagerId(dangerManage.getId()); + + CJDangerInfoLists.add(CJDangerInfo); + //设置原始数据上报状态 + handlerReportParam.setId(dangerManage.getId()); + handlerReportParam.setReportTime(new Date()); + handlerReportParam.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode()); + //修改隐患信息附属表状态 + preventRiskDangerInfoService.updateDangerInfoReportStatus(handlerReportParam); + } + }else { + logger.info("【双重预防】当前无隐患信息需要处理"); + } + + //插入上报昌吉州转换表 + for (PreventCJReportDangerInfo CJDanger : CJDangerInfoLists) { + logger.info("【双重预防】隐患信息插入..."); + int result = CJDangerInfoService.insert(CJDanger); + if (result < 0){ + throw new AusinessException(E.ADD_FAIL.getCode(), "隐患信息插入失败"); + } + logger.info("【双重预防】隐患信息:数据处理..."); + } + }else { + logger.info("隐患信息数据上报已关闭"); + } + -- Gitblit v1.9.2