| | |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
| | | import org.jeecg.modules.mdc.entity.EquipmentLog; |
| | | import org.jeecg.common.system.vo.DictModel; |
| | | import org.jeecg.modules.mdc.constant.MdcConstant; |
| | | import org.jeecg.modules.mdc.dto.MdcEquipmentDto; |
| | | import org.jeecg.modules.mdc.entity.Equipment; |
| | | import org.jeecg.modules.mdc.entity.MdcEquipment; |
| | | import org.jeecg.modules.mdc.entity.MdcEquipmentStatisticalInfo; |
| | | import org.jeecg.modules.mdc.entity.MdcOverallEquipmentEfficiency; |
| | | import org.jeecg.modules.mdc.mapper.MdcHomeMapper; |
| | | import org.jeecg.modules.mdc.service.IEquipmentLogService; |
| | | import org.jeecg.modules.mdc.service.IEquipmentService; |
| | | import org.jeecg.modules.mdc.service.IEquipmentWorkLineService; |
| | | import org.jeecg.modules.mdc.service.IMdcEquipmentService; |
| | | import org.jeecg.modules.mdc.service.IMdcHomeService; |
| | | import org.jeecg.modules.mdc.util.DateUtils; |
| | | import org.jeecg.modules.mdc.vo.*; |
| | | import org.jeecg.modules.system.entity.MdcProduction; |
| | | import org.jeecg.modules.system.service.IMdcProductionService; |
| | | import org.jeecg.modules.system.service.ISysDictService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | |
| | | private IMdcEquipmentService mdcEquipmentService; |
| | | |
| | | @Resource |
| | | private IEquipmentLogService equipmentLogService; |
| | | private IEquipmentService equipmentService; |
| | | |
| | | @Resource |
| | | private ISysDictService sysDictService; |
| | | |
| | | @Resource |
| | | private IEquipmentWorkLineService equipmentWorkLineService; |
| | | |
| | | @Resource |
| | | private MdcHomeMapper mdcHomeMapper; |
| | |
| | | if (equipmentIdList == null || equipmentIdList.isEmpty()) { |
| | | return result; |
| | | } |
| | | List<EquipmentLog> logList = equipmentLogService.getEquipmentStatusList(equipmentIdList); |
| | | if (logList != null && !logList.isEmpty()) { |
| | | for (EquipmentLog equipmentLog : logList) { |
| | | if (equipmentLog.getOporation() != null) { |
| | | switch (equipmentLog.getOporation()) { |
| | | // List<EquipmentLog> logList = equipmentLogService.getEquipmentStatusList(equipmentIdList); |
| | | List<Equipment> equipmentList = equipmentService.list(new LambdaQueryWrapper<Equipment>().in(Equipment::getEquipmentid, equipmentIdList)); |
| | | if (equipmentList != null && !equipmentList.isEmpty()) { |
| | | for (Equipment equipment : equipmentList) { |
| | | if (equipment.getOporation() != null) { |
| | | switch (equipment.getOporation()) { |
| | | case 1: |
| | | case 2: |
| | | mdcEquipmentStatusVo.setWaitCount(mdcEquipmentStatusVo.getWaitCount() + 1); |
| | |
| | | public List<MdcEquipment> getEquipmentList(String key) { |
| | | return mdcHomeMapper.getEquipmentList(key); |
| | | } |
| | | |
| | | @Override |
| | | public MdcEquipmentDto getEquipmentDetails(String equipmentId) { |
| | | MdcEquipment mdcEquipment = mdcEquipmentService.getOne(new LambdaQueryWrapper<MdcEquipment>().eq(MdcEquipment::getEquipmentId, equipmentId)); |
| | | List<DictModel> dictModelList = sysDictService.queryEnableDictItemsByCode(MdcConstant.SERIA_TYPE); |
| | | if (dictModelList != null && !dictModelList.isEmpty()) { |
| | | for (DictModel dictModel : dictModelList) { |
| | | if (dictModel.getValue().equals(mdcEquipment.getDriveType())) { |
| | | return null; |
| | | } |
| | | } |
| | | } |
| | | String saveTableName = mdcEquipment.getSaveTableName(); |
| | | MdcEquipmentDto dto = equipmentWorkLineService.getMacingDataList(saveTableName); |
| | | if ("LSV2".equals(mdcEquipment.getDriveType())) { |
| | | dto.setSpindlebeilv(dto.getSFeed()); |
| | | dto.setFeedbeilv(dto.getFFeed()); |
| | | dto.setRapidfeed(dto.getRapidfeed()); |
| | | dto.setNCVersion(dto.getNCVersion()); |
| | | dto.setTNCVersion(dto.getTNCVersion()); |
| | | dto.setOPTVersion(dto.getOPTVersion()); |
| | | dto.setPLCVersion(dto.getPLCVersion()); |
| | | } |
| | | return dto; |
| | | } |
| | | } |