From 5bc66d568ea4b12d23dd181fd74a17e2845f3d7d Mon Sep 17 00:00:00 2001 From: 16639036659 <577530412@qq.com> Date: 星期三, 17 七月 2024 16:43:36 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/main/java/com/ruoyi/doublePrevention/scheduls/SearchReportDateSchedule.java | 364 ++++++++++++++++++++++++++++++--------------------- 1 files changed, 214 insertions(+), 150 deletions(-) diff --git a/src/main/java/com/ruoyi/doublePrevention/scheduls/SearchReportDateSchedule.java b/src/main/java/com/ruoyi/doublePrevention/scheduls/SearchReportDateSchedule.java index 9b8d00c..2c77813 100644 --- a/src/main/java/com/ruoyi/doublePrevention/scheduls/SearchReportDateSchedule.java +++ b/src/main/java/com/ruoyi/doublePrevention/scheduls/SearchReportDateSchedule.java @@ -29,11 +29,7 @@ import org.springframework.transaction.annotation.Transactional; import java.text.SimpleDateFormat; -import java.time.LocalDateTime; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; -import java.util.UUID; +import java.util.*; @Component public class SearchReportDateSchedule { @@ -42,6 +38,8 @@ public static SimpleDateFormat startFormat = new SimpleDateFormat("yyyy-MM-dd 06:30:00"); public static SimpleDateFormat endFormat = new SimpleDateFormat("yyyy-MM-dd 23:59:59"); + + public static SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); @Autowired private PreventReportConfigService preventReportConfigService; @@ -111,8 +109,7 @@ @Transactional // @Scheduled(cron = "0 0/1 * * * ? ") // 分钟 // @Scheduled(cron = "0/30 * * * * ?") // 30秒 - @Scheduled(cron = "0 0 0/2 * * ?") // 小时 - + @Scheduled(cron = "0 0/25 * * * ? ") // 分钟 public void searchReportDate(){ logger.info("【双重预防】定时检索需要上报数据..."); @@ -308,6 +305,7 @@ CJReportMeasure.setRiskMeasureId(measure.getId()); CJReportMeasure.setTroubleshootContent(measure.getCheckContent()); + //封装数据 CJMeasureLists.add(CJReportMeasure); //设置原始数据上报状态 @@ -325,6 +323,7 @@ //写入上报昌吉州转换表 for (PreventCJReportRiskControlMeasure CJMeasure : CJMeasureLists) { CJMeasureService.insertMeasureList(CJMeasure); + logger.info("【双重预防】3.安全风险管控措施CJ:数据处理..."); } }else { @@ -357,6 +356,8 @@ 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("天"); @@ -372,8 +373,17 @@ CJTaskFromWork.setCheckCycleUnit("年"); } //获取用户信息 - User createUser = trUserService.getUserByLoginName(jobById.getCreateBy()); - User updateUser = trUserService.getUserByLoginName(jobById.getUpdateBy()); + User createUser = new User(); + User updateUser = new User(); + createUser = trUserService.getUserByLoginName(jobById.getCreateBy()); + if(ObjectUtils.isEmpty(createUser)){ + createUser = trUserService.getUserByName(jobById.getCreateBy()); + } + + updateUser = trUserService.getUserByLoginName(jobById.getUpdateBy()); + if(ObjectUtils.isEmpty(updateUser)){ + updateUser = trUserService.getUserByName(jobById.getUpdateBy()); + } //封装上报昌吉州任务配置数据 CJTaskFromWork.setId(work.getJobUuid()); @@ -402,19 +412,17 @@ PreventRiskControlMeasure measureById = preventRiskControlMeasureService.getPreventRiskControlMeasureById(work.getMeasureId()); CJTaskFromWork.setTroubleshootContent(measureById.getCheckContent()); CJTaskFromWork.setTaskStartTime(jobById.getStartTime()); - if (jobById.getTroubleshootTypeCycleType() == 1){ - Date date = new Date(); - CJTaskFromWork.setWorkStartTime(new Date(startFormat.format(date)));//todo 这个时间如何确定? - CJTaskFromWork.setWorkEndTime(new Date(endFormat.format(date))); - } + 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)); - CJTaskFromWork.setTaskNum("1"); //封装数据 CJTaskFromWorkLists.add(CJTaskFromWork); @@ -447,19 +455,25 @@ if (recordReportConfig.getReportState().equals(SyncEnum.REPORT_ON.getCode())){ //logger.info("【##】5.检索排查任务记录数据..."); + System.out.println("【##】5.检索排查任务记录数据..."); //查询所有 选择上报的数据 && (reportTime == null 或者 reportTime < updateReportDataTime) List<PreventRiskDangerCheckLog> tasks = preventRiskDangerCheckLogService.listReportTask(); + List<Long> taskIds = new ArrayList<>(); //获取上报数据对象 List<PreventCJReportCheckRecordFromTask> CJRecordFromTaskLists = new ArrayList<>(); - HandlerReportParam handlerReportParam = new HandlerReportParam(); + int tag = 0; +// HandlerReportParam handlerReportParam = new HandlerReportParam(); +// List<HandlerReportParam> handlerReportParamList = new ArrayList<>(); if (ObjectUtils.isNotEmpty(tasks)){ + //获取信息 + List<User> allUserList = trUserService.getAllUser(); + List<PreventRiskControlMeasure> allMeasureList = preventRiskControlMeasureService.getAllMeasureList(); + List<PreventTaskType> allTaskTypeList = taskTypeService.getAllTaskTypeList(); //遍历,封装数据 for (PreventRiskDangerCheckLog task : tasks) { //获取任务记录主表信息 HiddenDangerCheck hiddenDangerCheckById = trHiddenDangerCheckService.getHiddenDangerCheckById(task.getCheckId()); - //获取任务附属表信息 - PreventRiskJobAndMeasure jobAndMeasureByJobId = preventRiskJobAndMeasureService.getJobAndMeasureByJobId(task.getJobId()); //转换检查结果 //如果已经执行过,进入方法 if (Integer.valueOf(hiddenDangerCheckById.getScheduleCheckStatus()) == 1){ @@ -477,12 +491,34 @@ if (Integer.valueOf(hiddenDangerCheckPoint.getWhetherDanger()) == 1){ CJRecordFromTask.setCheckStatus("1");// 0-正常;1-存在隐患;2-未处理;3-其他 } + User createUser = new User(); - createUser = trUserService.getUserByLoginName(hiddenDangerCheckById.getCreateBy()); - if(ObjectUtils.isEmpty(createUser)){ - createUser = trUserService.getUserByName(hiddenDangerCheckById.getCreateBy()); + User updateUser = new User(); +// createUser = trUserService.getUserByLoginName(hiddenDangerCheckById.getCreateBy()); +// if(ObjectUtils.isEmpty(createUser)){ +// createUser = trUserService.getUserByName(hiddenDangerCheckById.getCreateBy()); +// } +// updateUser = trUserService.getUserByLoginName(hiddenDangerCheckById.getUpdateBy()); + + + // todo 取出所有用户信息,再循环在匹配 + for (User user : allUserList) { + if (hiddenDangerCheckById.getCreateBy().equals(user.getLoginName())){ + createUser = user; + } + if (hiddenDangerCheckById.getUpdateBy().equals(user.getLoginName())){ + updateUser = user; + } } - User updateUser = trUserService.getUserByLoginName(hiddenDangerCheckById.getUpdateBy()); + if(ObjectUtils.isEmpty(createUser)){ + for (User user : allUserList) { + if (hiddenDangerCheckById.getCreateBy().equals(user.getUserName())){ + createUser = user; + } + } + } + + //封装上报昌吉州的任务数据 // String taskUuid = UUID.randomUUID().toString(); @@ -515,22 +551,43 @@ for (PreventRiskDangerCheckAndMeasure checkAndMeasure : baseCheckPointAndMeasure) { controlMeasureId = checkAndMeasure.getControlMeasureId(); } - //获取该条记录对应的管控措施uuid - PreventRiskControlMeasure preventRiskControlMeasureById = preventRiskControlMeasureService.getPreventRiskControlMeasureById(controlMeasureId); - //通过管控措施uuid ,jobId(workId),在任务上报表中,找到任务对应的uuid - PreventCJReportCheckTaskFromWork preventCJReportCheckTaskFromWork = CJTaskFromWorkService.geByMeasureUUidAndJobId(preventRiskControlMeasureById.getUuid(), task.getJobId()); - CJRecordFromTask.setCheckTaskId(preventCJReportCheckTaskFromWork.getId()); +// //获取该条记录对应的管控措施uuid +// PreventRiskControlMeasure preventRiskControlMeasureById = preventRiskControlMeasureService.getPreventRiskControlMeasureById(controlMeasureId); +// //通过管控措施uuid ,jobId(workId),在任务上报表中,找到任务对应的uuid +// PreventCJReportCheckTaskFromWork preventCJReportCheckTaskFromWork = CJTaskFromWorkService.geByMeasureUUidAndJobId(preventRiskControlMeasureById.getUuid(), task.getJobId()); +// CJRecordFromTask.setCheckTaskId(preventCJReportCheckTaskFromWork.getId()); + // todo 取出所有措施,再循环在匹配 + for (PreventRiskControlMeasure measure : allMeasureList) { + if (controlMeasureId.equals(measure.getId())){ + //通过管控措施uuid ,jobId(workId),在任务上报表中,找到任务对应的uuid + PreventCJReportCheckTaskFromWork preventCJReportCheckTaskFromWork = CJTaskFromWorkService.geByMeasureUUidAndJobId(measure.getUuid(), task.getJobId()); + CJRecordFromTask.setCheckTaskId(preventCJReportCheckTaskFromWork.getId()); + } + } + + CJRecordFromTask.setCheckTime(hiddenDangerCheckById.getCheckTime()); CJRecordFromTask.setTaskId(task.getCheckId()); //第二版标准新增 CJRecordFromTask.setMobileCode(task.getMobileCode().toString()); - List<PreventTaskType> typeByJobIds = taskTypeService.getInfoByJobId(jobAndMeasureByJobId.getJobId()); + int typeTag = 0; - for (PreventTaskType typeByJobId : typeByJobIds) { - if (typeByJobId.getType()!= 0) { - typeTag = 1; +// List<PreventTaskType> typeByJobIds = taskTypeService.getInfoByJobId(task.getJobId()); +// for (PreventTaskType typeByJobId : typeByJobIds) { +// if (typeByJobId.getType()!= 0) { +// typeTag = 1; +// } +// } + + // todo 取出所有任务信息表,再循环在匹配 + for (PreventTaskType taskType : allTaskTypeList) { + if (taskType.getJobId().equals(task.getJobId())){ + if (taskType.getType()!= 0) { + typeTag = 1; + } } } + CJRecordFromTask.setDefend(String.valueOf(typeTag)); //封装数据 @@ -539,34 +596,35 @@ } //设置原始数据上报状态 - handlerReportParam.setId(task.getId()); - handlerReportParam.setReportTime(new Date()); - handlerReportParam.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode()); - preventRiskDangerCheckLogService.updateTaskReportStatus(handlerReportParam); +// handlerReportParam.setId(task.getId()); +// handlerReportParam.setReportTime(new Date()); +// handlerReportParam.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode()); +// handlerReportParamList.add(handlerReportParam); +// preventRiskDangerCheckLogService.updateTaskReportStatus(handlerReportParam); + int i = 1; + taskIds.add(task.getId()); + tag ++; } -// String checkStatus = null; -// if (ObjectUtils.isEmpty(task.getResult() )){ -// checkStatus = "2"; -// }else if (task.getResult() == 2){ -// checkStatus = "1"; -// }else if (task.getResult() == 1){ -// checkStatus = "0"; -// } + System.out.println("【##】5.数据封装完成..."); + } }else { logger.info("【双重预防】当前无排查任务记录需要处理"); } - //插入上报昌吉州转换表 - for (PreventCJReportCheckRecordFromTask CJRecordFromTasks : CJRecordFromTaskLists) { - int result = CJTaskRecordService.insert(CJRecordFromTasks); - if (result < 0){ - throw new AusinessException(E.ADD_FAIL.getCode(), "排查任务记录插入失败"); - } + if (CJRecordFromTaskLists.size() > 0){ logger.info("【双重预防】排查任务记录CJ:数据处理..."); + //设置原始数据状态 + int taskUpdateResult = preventRiskDangerCheckLogService.updateTaskReportStatusByList(taskIds); + if (taskUpdateResult < taskIds.size()){ + throw new AusinessException(E.ADD_FAIL.getCode(), "排查任务记录原始数据更新失败, 取消操作"); + } + int result = CJTaskRecordService.insertRecordList(CJRecordFromTaskLists); + if (result < CJRecordFromTaskLists.size()){ + throw new AusinessException(E.ADD_FAIL.getCode(), "排查任务记录插入失败, 取消操作"); + } } step = 6; - }else { step = 6; logger.info("排查任务记录数据上报已关闭"); @@ -601,10 +659,12 @@ //通过用户名,获取涉及到的各位用户的真实姓名 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()); //登记人信息 @@ -612,10 +672,12 @@ 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())){ @@ -626,30 +688,27 @@ } //如果排查任务正常存在,封装任务相关数据 - 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);//隐患排查任务记录uuid - CJDangerInfo.setRiskMeasureId(null);//管控措施uuid - } - - if (dangerManage.getReportStatus().equals(SyncEnum.SYNC_EXEC_SUCCESS.getCode())){ - CJDangerInfo.setDeleted("2");//数据更新状态标识,目前仅昌吉州需要 2022-08-10 - }else { - CJDangerInfo.setDeleted("0"); - } +// 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.setHazardCode(dangerManage.getHazardCode()); CJDangerInfo.setCreateBy(createUser.getUserName()); CJDangerInfo.setCreateDate(hiddenDanger.getCreateTime()); @@ -670,17 +729,22 @@ CJDangerInfo.setReportTime(null); CJDangerInfo.setDataSource((byte) 1); CJDangerInfo.setDangerName(hiddenDanger.getDangerName()); - CJDangerInfo.setDangerLevel(hiddenDanger.getDangerLevel());//隐患等级 - CJDangerInfo.setDangerSrc(dangerManage.getDangerSrc().toString());//隐患来源 - CJDangerInfo.setDangerManageType(hiddenDanger.getRectifyType());//隐患治理类型 - CJDangerInfo.setDangerDesc(hiddenDanger.getDangerDescription());//隐患描述 - CJDangerInfo.setDangerReason(dangerManage.getDangerReason());//隐患产生原因 - CJDangerInfo.setCost(hiddenDanger.getRectifyFund());//资金 - CJDangerInfo.setDangerManageDeadline(hiddenDanger.getRectifyDeadlineTime());//治理期限 - CJDangerInfo.setDangerState(dangerManage.getDangerState().toString());//隐患状态 - CJDangerInfo.setHazardDangerType(dangerManage.getHazardDangerType().toString());//隐患类型 + 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()); @@ -709,74 +773,74 @@ - /** - * 7、检索检修记录数据 - * */ - //读取风险分析单元数据上报主配置信息 - PreventReportConfig overhaulReportConfig = preventReportConfigService.getReportConfigById(SyncEnum.OVERHAUL_LOG_DANGER_INFO.getCode()); - //如果风险事件主配置开启上报 - if (overhaulReportConfig.getReportState().equals(SyncEnum.REPORT_ON.getCode())){ - - //logger.info("【##】2.检索检修记录..."); - //查询所有 选择上报的数据 && (reportTime == null 或者 reportTime < updateReportDataTime) - List<PreventOverhaulLog> preventOverhaulLogList = overhaulLogService.listReportOverhaulLog(); - //获取上报数据对象与list - List<PreventCJReportOverhaulLog> CJOverhaulLogLists = new ArrayList<>(); - if (ObjectUtils.isNotEmpty(preventOverhaulLogList)){ - //遍历,封装数据 - for (PreventOverhaulLog preventOverhaulLog : preventOverhaulLogList) { - HandlerReportParam handlerReportParam = new HandlerReportParam(); - PreventCJReportOverhaulLog CJOverhaulLog = new PreventCJReportOverhaulLog(); - - //封装上报昌吉州检修记录数据 - CJOverhaulLog.setId(preventOverhaulLog.getUuid()); - if (preventOverhaulLog.getReportStatus().equals(SyncEnum.SYNC_EXEC_SUCCESS.getCode())){ - CJOverhaulLog.setDeleted("2");//数据更新状态标识,目前仅昌吉州需要 2022-08-10 - }else { - CJOverhaulLog.setDeleted("0"); - } - CJOverhaulLog.setCompanyCode(companyCode); - CJOverhaulLog.setHazardCode(preventOverhaulLog.getHazardCode()); - CJOverhaulLog.setRiskUnitId(preventOverhaulLog.getRiskUnitUuid()); - CJOverhaulLog.setStopStartTime(preventOverhaulLog.getStopStartTime()); - CJOverhaulLog.setStopEndTime(preventOverhaulLog.getStopEndTime()); - CJOverhaulLog.setStopReason(preventOverhaulLog.getStopReason()); - CJOverhaulLog.setCreateBy(preventOverhaulLog.getCreateByUserName()); - CJOverhaulLog.setCreateDate(preventOverhaulLog.getGmtCreate()); - CJOverhaulLog.setUpdateBy(preventOverhaulLog.getCreateByUserName()); - CJOverhaulLog.setUpdateDate(preventOverhaulLog.getGmtModitify()); - CJOverhaulLog.setReportTime(null); - CJOverhaulLog.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode()); - CJOverhaulLog.setDataSource((byte) 1); - - //封装数据 - CJOverhaulLogLists.add(CJOverhaulLog); - //设置原始数据上报状态 - handlerReportParam.setId(preventOverhaulLog.getId()); - handlerReportParam.setReportTime(new Date()); - handlerReportParam.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode()); - int result = overhaulLogService.updateOverhaulReportStatus(handlerReportParam); - if (result < 1){ - throw new AusinessException(E.ADD_FAIL.getCode(), "检修记录数据状态修改失败"); - } - } - }else { - logger.info("【检修记录】当前无检修记录数据需要处理"); - } - //写入昌吉州转换表 - for (PreventCJReportOverhaulLog cjOverhaulLog : CJOverhaulLogLists) { - int result = reportOverhaulLogService.insertCJOverhaulLists(cjOverhaulLog); - if (result < 1){ - throw new AusinessException(E.ADD_FAIL.getCode(), "检修记录数据状态修改失败"); - } - logger.info("【检修记录】2.检修记录CJ:数据处理..."); - } - step = 3; - }else { - step = 3; - logger.info("检修记录数据上报已关闭"); - } - +// /** +// * 7、检索检修记录数据 +// * */ +// //读取风险分析单元数据上报主配置信息 +// PreventReportConfig overhaulReportConfig = preventReportConfigService.getReportConfigById(SyncEnum.OVERHAUL_LOG_DANGER_INFO.getCode()); +// //如果风险事件主配置开启上报 +// if (overhaulReportConfig.getReportState().equals(SyncEnum.REPORT_ON.getCode())){ +// +// //logger.info("【##】2.检索检修记录..."); +// //查询所有 选择上报的数据 && (reportTime == null 或者 reportTime < updateReportDataTime) +// List<PreventOverhaulLog> preventOverhaulLogList = overhaulLogService.listReportOverhaulLog(); +// //获取上报数据对象与list +// List<PreventCJReportOverhaulLog> CJOverhaulLogLists = new ArrayList<>(); +// if (ObjectUtils.isNotEmpty(preventOverhaulLogList)){ +// //遍历,封装数据 +// for (PreventOverhaulLog preventOverhaulLog : preventOverhaulLogList) { +// HandlerReportParam handlerReportParam = new HandlerReportParam(); +// PreventCJReportOverhaulLog CJOverhaulLog = new PreventCJReportOverhaulLog(); +// +// //封装上报昌吉州检修记录数据 +// CJOverhaulLog.setId(preventOverhaulLog.getUuid()); +// if (preventOverhaulLog.getReportStatus().equals(SyncEnum.SYNC_EXEC_SUCCESS.getCode())){ +// CJOverhaulLog.setDeleted("2");//数据更新状态标识,目前仅昌吉州需要 2022-08-10 +// }else { +// CJOverhaulLog.setDeleted("0"); +// } +// CJOverhaulLog.setCompanyCode(companyCode); +// CJOverhaulLog.setHazardCode(preventOverhaulLog.getHazardCode()); +// CJOverhaulLog.setRiskUnitId(preventOverhaulLog.getRiskUnitUuid()); +// CJOverhaulLog.setStopStartTime(preventOverhaulLog.getStopStartTime()); +// CJOverhaulLog.setStopEndTime(preventOverhaulLog.getStopEndTime()); +// CJOverhaulLog.setStopReason(preventOverhaulLog.getStopReason()); +// CJOverhaulLog.setCreateBy(preventOverhaulLog.getCreateByUserName()); +// CJOverhaulLog.setCreateDate(preventOverhaulLog.getGmtCreate()); +// CJOverhaulLog.setUpdateBy(preventOverhaulLog.getCreateByUserName()); +// CJOverhaulLog.setUpdateDate(preventOverhaulLog.getGmtModitify()); +// CJOverhaulLog.setReportTime(null); +// CJOverhaulLog.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode()); +// CJOverhaulLog.setDataSource((byte) 1); +// +// //封装数据 +// CJOverhaulLogLists.add(CJOverhaulLog); +// //设置原始数据上报状态 +// handlerReportParam.setId(preventOverhaulLog.getId()); +// handlerReportParam.setReportTime(new Date()); +// handlerReportParam.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode()); +// int result = overhaulLogService.updateOverhaulReportStatus(handlerReportParam); +// if (result < 1){ +// throw new AusinessException(E.ADD_FAIL.getCode(), "检修记录数据状态修改失败"); +// } +// } +// }else { +// logger.info("【检修记录】当前无检修记录数据需要处理"); +// } +// //写入昌吉州转换表 +// for (PreventCJReportOverhaulLog cjOverhaulLog : CJOverhaulLogLists) { +// int result = reportOverhaulLogService.insertCJOverhaulLists(cjOverhaulLog); +// if (result < 1){ +// throw new AusinessException(E.ADD_FAIL.getCode(), "检修记录数据状态修改失败"); +// } +// logger.info("【检修记录】2.检修记录CJ:数据处理..."); +// } +// step = 3; +// }else { +// step = 3; +// logger.info("检修记录数据上报已关闭"); +// } +// -- Gitblit v1.9.2