| | |
| | | } |
| | | if (needWarnFlag) { |
| | | //判断是否生成工单 ,将报警信息备份 |
| | | boolean flag = this.createOrder(predictiveWorkPlan.getId(), predictiveWorkPlan.getEquipmentId()); |
| | | if (flag) { |
| | | this.backInfo(predictiveWorkPlan.getId(), insertList); |
| | | PredictiveWorkOrder predictiveWorkOrder = this.createOrder(predictiveWorkPlan.getId(), predictiveWorkPlan.getEquipmentId()); |
| | | if (predictiveWorkOrder != null) { |
| | | this.backInfo(predictiveWorkPlan.getId(), predictiveWorkOrder.getId(),insertList); |
| | | } |
| | | } |
| | | } |
| | |
| | | this.saveBatch(insertList); |
| | | } |
| | | |
| | | private void backInfo(String workPlanId, List<MdcEquipmentAlarmVo> predictiveWorkPlanWarnList) { |
| | | private void backInfo(String workPlanId, String workOrderId,List<MdcEquipmentAlarmVo> predictiveWorkPlanWarnList) { |
| | | List<PredictiveWorkPlanWarnHistory> list = new ArrayList<>(); |
| | | for (MdcEquipmentAlarmVo mdcEquipmentAlarmVo : predictiveWorkPlanWarnList) { |
| | | PredictiveWorkPlanWarnHistory predictiveWorkPlanWarnHistory = new PredictiveWorkPlanWarnHistory(); |
| | | predictiveWorkPlanWarnHistory.setWorkPlanId(workPlanId); |
| | | predictiveWorkPlanWarnHistory.setWorkOrderId(workOrderId); |
| | | predictiveWorkPlanWarnHistory.setWarnId(mdcEquipmentAlarmVo.getAlarmNo()); |
| | | predictiveWorkPlanWarnHistory.setWarnCode(mdcEquipmentAlarmVo.getAlarmNo()); |
| | | predictiveWorkPlanWarnHistory.setWarnName(mdcEquipmentAlarmVo.getAlarmContent()); |
| | |
| | | predictiveWorkPlanWarnHistoryService.saveBatch(list); |
| | | } |
| | | |
| | | private boolean createOrder(String workPlanId, String equipmentId) { |
| | | private PredictiveWorkOrder createOrder(String workPlanId, String equipmentId) { |
| | | LambdaQueryChainWrapper<PredictiveWorkOrder> lambdaQuery = predictiveWorkOrderService.lambdaQuery(); |
| | | lambdaQuery.eq(PredictiveWorkOrder::getWorkPlanId, workPlanId).eq(PredictiveWorkOrder::getEquipmentId, equipmentId); |
| | | //已创建 0 已下发 1 未开始 2 执行中 3 |
| | |
| | | predictiveWorkOrder.setEquipmentId(equipmentId); |
| | | predictiveWorkOrder.setWorkPlanId(workPlanId); |
| | | predictiveWorkOrderService.add(predictiveWorkOrder); |
| | | return true; |
| | | return predictiveWorkOrder; |
| | | } |
| | | return false; |
| | | return null; |
| | | } |
| | | |
| | | //单位统一换算为秒 |