| | |
| | | import java.math.RoundingMode; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * @author Lius |
| | |
| | | range = new BigDecimal(dictModelList.get(0).getValue()); |
| | | } |
| | | |
| | | Map<String, String> proNamesByEquipmentIds = mdcEquipmentService.getProNamesByEquipmentIds(mdcEquipmentList.stream().map(MdcEquipment::getId).collect(Collectors.toList())); |
| | | for (MdcEquipment mdcEquipment : mdcEquipmentList) { |
| | | String productionName = proNamesByEquipmentIds.get(mdcEquipment.getId()); |
| | | String saveTableName = mdcEquipment.getSaveTableName(); |
| | | MdcEquipmentDto mdcEquipmentDto = new MdcEquipmentDto(); |
| | | |
| | |
| | | |
| | | if (mdcEquipmentDto != null && StringUtils.isNotBlank(mdcEquipmentDto.getSpindlespeed()) && StringUtils.isNotBlank(mdcEquipmentDto.getActualspindlespeed())) { |
| | | MessageDTO messageDTO = new MessageDTO(); |
| | | messageDTO.setTitle("设备运行转速报警!"); |
| | | messageDTO.setTitle("【设备异常提醒】" + productionName + "车间设备 [" + mdcEquipment.getEquipmentId() + "] 运行转速!"); |
| | | messageDTO.setCategory(CommonConstant.MSG_CATEGORY_2); |
| | | messageDTO.setFromUser("admin"); |
| | | messageDTO.setToUser("admin"); |
| | |
| | | if (range.equals(BigDecimal.ZERO)) { |
| | | if (spindlespeed.compareTo(actualspindlespeed) == 1) { |
| | | // 设定值大于实际值 低 |
| | | messageDTO.setContent("设备编号为 [" + mdcEquipment.getEquipmentId() + "] 的设备运行转速低报警!"); |
| | | messageDTO.setContent("【设备异常提醒】" + productionName + "车间设备编号为 [" + mdcEquipment.getEquipmentId() + "] 的设备运行转速低!"); |
| | | sysBaseApi.sendSysAnnouncement(messageDTO); |
| | | mdcOverrunAlarm.setAlarmContent("设备运行转速比NC代码设定值低报警"); |
| | | mdcOverrunAlarm.setAlarmContent("设备运行转速比NC代码设定值低"); |
| | | mdcOverrunAlarmService.save(mdcOverrunAlarm); |
| | | } else if (spindlespeed.compareTo(actualspindlespeed) == -1) { |
| | | // 设定值小于实际值 高 |
| | | messageDTO.setContent("设备编号为 [" + mdcEquipment.getEquipmentId() + "] 的设备运行转速高报警!"); |
| | | messageDTO.setContent("【设备异常提醒】" + productionName + "车间设备编号为 [" + mdcEquipment.getEquipmentId() + "] 的设备运行转速高!"); |
| | | sysBaseApi.sendSysAnnouncement(messageDTO); |
| | | mdcOverrunAlarm.setAlarmContent("设备运行转速比NC代码设定值高报警"); |
| | | mdcOverrunAlarm.setAlarmContent("设备运行转速比NC代码设定值高"); |
| | | mdcOverrunAlarmService.save(mdcOverrunAlarm); |
| | | } |
| | | } else { |
| | |
| | | if (actualspindlespeed.compareTo(max) == 1 || actualspindlespeed.compareTo(min) == -1) { |
| | | if (spindlespeed.compareTo(actualspindlespeed) == 1) { |
| | | // 设定值大于实际值 低 |
| | | messageDTO.setContent("设备编号为 [" + mdcEquipment.getEquipmentId() + "] 的设备运行转速低报警!"); |
| | | messageDTO.setContent("【设备异常提醒】" + productionName + "车间设备编号为 [" + mdcEquipment.getEquipmentId() + "] 的设备运行转速低!"); |
| | | sysBaseApi.sendSysAnnouncement(messageDTO); |
| | | mdcOverrunAlarm.setAlarmContent("设备运行转速比NC代码设定值低报警"); |
| | | mdcOverrunAlarm.setAlarmContent("设备运行转速比NC代码设定值低"); |
| | | mdcOverrunAlarmService.save(mdcOverrunAlarm); |
| | | } else if (spindlespeed.compareTo(actualspindlespeed) == -1) { |
| | | // 设定值小于实际值 高 |
| | | messageDTO.setContent("设备编号为 [" + mdcEquipment.getEquipmentId() + "] 的设备运行转速高报警!"); |
| | | messageDTO.setContent("【设备异常提醒】" + productionName + "车间设备编号为 [" + mdcEquipment.getEquipmentId() + "] 的设备运行转速高!"); |
| | | sysBaseApi.sendSysAnnouncement(messageDTO); |
| | | mdcOverrunAlarm.setAlarmContent("设备运行转速比NC代码设定值高报警"); |
| | | mdcOverrunAlarm.setAlarmContent("设备运行转速比NC代码设定值高"); |
| | | mdcOverrunAlarmService.save(mdcOverrunAlarm); |
| | | } |
| | | } |