| | |
| | | import org.jeecg.modules.mdc.util.DateUtils; |
| | | import org.jeecg.modules.mdc.util.FindsEquipmentDepartUtil; |
| | | import org.jeecg.modules.mdc.util.FindsEquipmentProductionUtil; |
| | | import org.jeecg.modules.mdc.vo.MdcEquipmentDepVo; |
| | | import org.jeecg.modules.mdc.vo.MdcEquipmentProVo; |
| | | import org.jeecg.modules.mdc.vo.MdcEquipmentVo; |
| | | import org.jeecg.modules.mdc.vo.WorkshopEquipmentVo; |
| | | import org.jeecg.modules.mdc.vo.*; |
| | | import org.jeecg.modules.system.entity.MdcEquipmentDepart; |
| | | import org.jeecg.modules.system.entity.MdcProduction; |
| | | import org.jeecg.modules.system.entity.MdcProductionEquipment; |
| | |
| | | return this.baseMapper.findWorkLineLast(tableName); |
| | | } |
| | | |
| | | /** |
| | | * 设备运行状态统计 |
| | | */ |
| | | @Override |
| | | public List<MdcCommonVo> getEquipmentStatusStatistics(String userId, String key) { |
| | | List<MdcCommonVo> result = new ArrayList<>(); |
| | | MdcCommonVo mdcCommonVo1 = new MdcCommonVo(); |
| | | mdcCommonVo1.setName("关机"); |
| | | mdcCommonVo1.setValue(0); |
| | | result.add(mdcCommonVo1); |
| | | MdcCommonVo mdcCommonVo2 = new MdcCommonVo(); |
| | | mdcCommonVo2.setName("报警"); |
| | | mdcCommonVo2.setValue(0); |
| | | result.add(mdcCommonVo2); |
| | | MdcCommonVo mdcCommonVo3 = new MdcCommonVo(); |
| | | mdcCommonVo3.setName("待机"); |
| | | mdcCommonVo3.setValue(0); |
| | | result.add(mdcCommonVo3); |
| | | MdcCommonVo mdcCommonVo4 = new MdcCommonVo(); |
| | | mdcCommonVo4.setName("运行"); |
| | | mdcCommonVo4.setValue(0); |
| | | result.add(mdcCommonVo4); |
| | | MdcEquipmentStatusVo mdcEquipmentStatusVo = new MdcEquipmentStatusVo(); |
| | | List<String> equipmentIdList = this.getEquipmentIdsProduction(userId, key); |
| | | if (equipmentIdList == null || equipmentIdList.isEmpty()) { |
| | | return result; |
| | | } |
| | | List<EquipmentLog> logList = this.baseMapper.getEquipmentStatusList(equipmentIdList); |
| | | if (logList != null && !logList.isEmpty()) { |
| | | for (EquipmentLog equipmentLog : logList) { |
| | | if (equipmentLog.getOporation() != null) { |
| | | switch (equipmentLog.getOporation()) { |
| | | case 1: |
| | | case 2: |
| | | mdcEquipmentStatusVo.setWaitCount(mdcEquipmentStatusVo.getWaitCount() + 1); |
| | | break; |
| | | case 3: |
| | | mdcEquipmentStatusVo.setRunCount(mdcEquipmentStatusVo.getRunCount() + 1); |
| | | break; |
| | | case 22: |
| | | mdcEquipmentStatusVo.setAlarmCount(mdcEquipmentStatusVo.getAlarmCount() + 1); |
| | | break; |
| | | default: |
| | | mdcEquipmentStatusVo.setCloseCount(mdcEquipmentStatusVo.getCloseCount() + 1); |
| | | break; |
| | | } |
| | | } else { |
| | | mdcEquipmentStatusVo.setCloseCount(mdcEquipmentStatusVo.getCloseCount() + 1); |
| | | } |
| | | } |
| | | } |
| | | result.clear(); |
| | | MdcCommonVo mdcCommonVo5 = new MdcCommonVo(); |
| | | mdcCommonVo5.setName("关机"); |
| | | mdcCommonVo5.setValue(mdcEquipmentStatusVo.getCloseCount()); |
| | | result.add(mdcCommonVo5); |
| | | MdcCommonVo mdcCommonVo6 = new MdcCommonVo(); |
| | | mdcCommonVo6.setName("报警"); |
| | | mdcCommonVo6.setValue(mdcEquipmentStatusVo.getAlarmCount()); |
| | | result.add(mdcCommonVo6); |
| | | MdcCommonVo mdcCommonVo7 = new MdcCommonVo(); |
| | | mdcCommonVo7.setName("待机"); |
| | | mdcCommonVo7.setValue(mdcEquipmentStatusVo.getWaitCount()); |
| | | result.add(mdcCommonVo7); |
| | | MdcCommonVo mdcCommonVo8 = new MdcCommonVo(); |
| | | mdcCommonVo8.setName("运行"); |
| | | mdcCommonVo8.setValue(mdcEquipmentStatusVo.getRunCount()); |
| | | result.add(mdcCommonVo8); |
| | | return result; |
| | | } |
| | | |
| | | } |