| | |
| | | package org.jeecg.modules.mdc.service.impl; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | |
| | | import org.jeecg.common.api.dto.message.MessageDTO; |
| | | import org.jeecg.common.constant.CommonConstant; |
| | | import org.jeecg.common.system.api.ISysBaseAPI; |
| | | import org.jeecg.common.system.vo.DictModel; |
| | | import org.jeecg.common.util.oConvertUtils; |
| | | import org.jeecg.modules.mdc.dto.MdcEquDepDto; |
| | | import org.jeecg.modules.mdc.dto.MdcEquProDto; |
| | |
| | | import org.jeecg.modules.system.entity.SysDepart; |
| | | import org.jeecg.modules.system.mapper.MdcEquipmentDepartMapper; |
| | | import org.jeecg.modules.system.mapper.MdcProductionEquipmentMapper; |
| | | import org.jeecg.modules.system.service.IMdcProductionService; |
| | | import org.jeecg.modules.system.service.IMdcUserProductionService; |
| | | import org.jeecg.modules.system.service.ISysDepartService; |
| | | import org.jeecg.modules.system.service.ISysUserDepartService; |
| | | import org.jeecg.modules.system.service.*; |
| | | import org.springframework.cache.annotation.CacheEvict; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | |
| | | @Resource |
| | | private IMdcProductionService mdcProductionService; |
| | | @Resource |
| | | private IControlSystemService controlSystemService; |
| | | @Resource |
| | | private IEquipmentWorkLineService equipmentWorkLineService; |
| | | @Resource |
| | | private IMdcDriveTypeParamConfigService mdcDriveTypeParamConfigService; |
| | |
| | | |
| | | @Resource |
| | | private IEquipmentLogService equipmentLogService; |
| | | |
| | | @Resource |
| | | private IEquipmentBaseInfoService equipmentBaseInfoService; |
| | | |
| | | @Resource |
| | | private ISysBaseAPI sysBaseApi; |
| | |
| | | @Resource |
| | | private IMdcOverrunAlarmService mdcOverrunAlarmService; |
| | | |
| | | @Resource |
| | | private IEquipmentXYZService equipmentXYZService; |
| | | |
| | | @Resource |
| | | private ISysDictService sysDictService; |
| | | |
| | | @Override |
| | | public Map<String, String> getDepNamesByEquipmentIds(List<String> equipmentIds) { |
| | |
| | | List<MdcEquipmentMonitor> result = this.baseMapper.checkStatusFromEquipmentIds(equipmentIds); |
| | | if (result != null && !result.isEmpty()) { |
| | | for (MdcEquipmentMonitor mdcEquipmentMonitor : result) { |
| | | if (mdcEquipmentMonitor.getOporation() != null) { |
| | | switch (mdcEquipmentMonitor.getOporation()) { |
| | | case 1: |
| | | case 2: |
| | | mdcEquipmentMonitor.setOporationDict("待机"); |
| | | break; |
| | | case 3: |
| | | mdcEquipmentMonitor.setOporationDict("运行"); |
| | | break; |
| | | case 22: |
| | | mdcEquipmentMonitor.setOporationDict("报警"); |
| | | break; |
| | | default: |
| | | mdcEquipmentMonitor.setOporationDict("关机"); |
| | | break; |
| | | if (mdcEquipmentMonitor.getEquipmentStatus() == 0) { |
| | | if (mdcEquipmentMonitor.getOporation() != null) { |
| | | switch (mdcEquipmentMonitor.getOporation()) { |
| | | case 1: |
| | | case 2: |
| | | mdcEquipmentMonitor.setOporationDict("待机"); |
| | | break; |
| | | case 3: |
| | | mdcEquipmentMonitor.setOporationDict("运行"); |
| | | break; |
| | | case 22: |
| | | mdcEquipmentMonitor.setOporationDict("报警"); |
| | | break; |
| | | default: |
| | | mdcEquipmentMonitor.setOporationDict("关机"); |
| | | break; |
| | | } |
| | | } else { |
| | | mdcEquipmentMonitor.setOporationDict("关机"); |
| | | mdcEquipmentMonitor.setOporation(0); |
| | | } |
| | | } else { |
| | | mdcEquipmentMonitor.setOporationDict("关机"); |
| | | mdcEquipmentMonitor.setOporation(0); |
| | | List<DictModel> dictList = sysDictService.queryEnableDictItemsByCode(CommonConstant.DICT_EQUIPMENT_STATUS); |
| | | for (DictModel dictModel : dictList) { |
| | | if (Integer.valueOf(dictModel.getValue()).equals(mdcEquipmentMonitor.getEquipmentStatus())) { |
| | | mdcEquipmentMonitor.setOporationDict(dictModel.getLabel()); |
| | | mdcEquipmentMonitor.setOporation(88); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | } |
| | | result.put("runData", runData); |
| | | |
| | | // 查询坐标信息 |
| | | if (!"ZUOLAN".equals(mdcEquipmentDetailedDto.getDriveType()) && !"CurrentState".equals(mdcEquipmentDetailedDto.getDriveType())) { |
| | | EquipmentXYZ equipmentXYZ = equipmentXYZService.getByEquipmentId(mdcEquipmentDetailedDto.getEquipmentId()); |
| | | if (equipmentXYZ != null) { |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("xmachine", equipmentXYZ.getXMachine()); |
| | | map.put("ymachine", equipmentXYZ.getYMachine()); |
| | | map.put("zmachine", equipmentXYZ.getZMachine()); |
| | | map.put("amachine", equipmentXYZ.getAMachine()); |
| | | map.put("bmachine", equipmentXYZ.getBMachine()); |
| | | |
| | | map.put("xabsolute", equipmentXYZ.getXAbsolute()); |
| | | map.put("yabsolute", equipmentXYZ.getYAbsolute()); |
| | | map.put("zabsolute", equipmentXYZ.getZAbsolute()); |
| | | map.put("aabsolute", equipmentXYZ.getAAbsolute()); |
| | | map.put("babsolute", equipmentXYZ.getBAbsolute()); |
| | | result.put("xyzList", map); |
| | | } |
| | | } |
| | | |
| | | } |
| | | return result; |
| | | } |
| | |
| | | } |
| | | if (StringUtils.isNotEmpty(mdcEquipment.getEquipmentName())) { |
| | | queryWrapper.like(MdcEquipment::getEquipmentName, mdcEquipment.getEquipmentName()); |
| | | } |
| | | if (mdcEquipment.getEquipmentStatus() != null) { |
| | | queryWrapper.eq(MdcEquipment::getEquipmentStatus, mdcEquipment.getEquipmentStatus()); |
| | | } |
| | | if (!allEquipments.isEmpty()) { |
| | | queryWrapper.in(MdcEquipment::getEquipmentId, allEquipments); |
| | |
| | | return list.stream().map(MdcEquipment::getEquipmentId).collect(Collectors.toList()); |
| | | } |
| | | |
| | | /** |
| | | * 根据产线id获取设备状态列表 |
| | | * |
| | | * @param productionId |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<MdcEquipmentMonitor> getEquipmentMonitorList(String productionId) { |
| | | return this.baseMapper.getEquipmentMonitorList(productionId); |
| | | } |
| | | |
| | | } |