| | |
| | | import cn.hutool.core.util.StrUtil; |
| | | |
| | | @Service |
| | | /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/cps/service/impl/MachineServiceImpl.class */ |
| | | public class MachineServiceImpl extends BaseServiceImpl<MachineMapper, Machine> implements IMachineService { |
| | | private static final Logger log = LoggerFactory.getLogger(MachineServiceImpl.class); |
| | | private static final Pattern NUMBER = Pattern.compile("[1-9]\\d*.\\d*|0\\.\\d*[1-9]\\d*"); |
| | |
| | | private IEmployeeService employeeService; |
| | | |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMachineService |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public MachineVO insert(MachineVO machineVO) { |
| | | checkMachine(machineVO.id, machineVO.getMachineCode()); |
| | |
| | | return MachineConvert.INSTANCE.convert(machine); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMachineService |
| | | @Override |
| | | public Boolean changeCollectSwitch(Long workstationId, Integer collectSwitch) { |
| | | ((MachineMapper) this.baseMapper).changeCollectSwitch(workstationId, collectSwitch, AuthUtil.getTenantId()); |
| | | if (0 == collectSwitch.intValue()) { |
| | |
| | | return true; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMachineService |
| | | @Override |
| | | public List<WorkstationWcsDTO> getWorkstationWcsByMachineId(Long machineId, String paramName) { |
| | | List<WorkstationOfMachine> workstationOfMachineList = this.workstationOfMachineService.list(Wrappers.<WorkstationOfMachine>lambdaQuery().eq(WorkstationOfMachine::getMachineId, machineId)); |
| | | |
| | |
| | | return WorkstationWcsConvert.INSTANCE.convertToDTOList(workstationWcsList); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMachineService |
| | | @Override |
| | | public Boolean updateBrand(Long id, String brand) { |
| | | Machine machine = (Machine) getById(id); |
| | | machine.setBrand(brand); |
| | |
| | | return Boolean.valueOf(updateById); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMachineService |
| | | @Override |
| | | public MachineDetailVO detailMachine(Long id) { |
| | | MachineDetailVO machineDetailVO = ((MachineMapper) this.baseMapper).selectMachineDetail(id); |
| | | if (Func.isNotEmpty(machineDetailVO)) { |
| | |
| | | return machineDetailVO; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMachineService |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public Machine createMachine(MachineSubmitVO machineSubmitVO) { |
| | | String pinCode = machineSubmitVO.getPinCode(); |
| | |
| | | } |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMachineService |
| | | @Override |
| | | public IPage<MachineListVO> pageMachine(MachineSelectVO machineSelectVO, Query query) { |
| | | String machineName = machineSelectVO.getMachineName(); |
| | | String machineCode = machineSelectVO.getMachineCode(); |
| | |
| | | return page; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMachineService |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public Boolean updateMachine(MachineUpdateVO vo) { |
| | | Long id = vo.getId(); |
| | |
| | | return Boolean.valueOf(updateById); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMachineService |
| | | @Override |
| | | public void renewMachineRepairStatus(Long machineId, Integer maintenanceStatus) { |
| | | Machine machine = (Machine)getOne(new QueryWrapper<Machine>().lambda().eq(Machine::getId, machineId)); |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMachineService |
| | | @Override |
| | | public void updateMachineRepairPriority(Long deviceId, List<RepairRecord> toBeConfirmedRecordList, List<RepairApply> inMaintenanceApplyList, List<RepairApply> toBeRepairedApplyList) { |
| | | if (Func.isNotEmpty(toBeConfirmedRecordList)) { |
| | | renewMachineRepairStatus(deviceId, Integer.valueOf(DeviceRepairStatusEnum.TO_BE_CONFIRM.getType())); |
| | |
| | | } |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMachineService |
| | | @Override |
| | | public void renewMachineRepairTime(Long deviceId) { |
| | | Machine machine = (Machine) getById(deviceId); |
| | | if (machine != null) { |
| | |
| | | } |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMachineService |
| | | @Override |
| | | public void createRepairApplyUpdateMachine(Long deviceId, Integer maintenanceStatus) { |
| | | Machine machine = (Machine) getById(deviceId); |
| | | if (machine != null) { |
| | |
| | | } |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMachineService |
| | | @Override |
| | | public void implementRepairApply(Long deviceId, Integer maintenanceStatus) { |
| | | Machine machine = (Machine) getById(deviceId); |
| | | if (Func.isNull(machine.getRepairStatus())) { |
| | |
| | | } |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMachineService |
| | | @Override |
| | | public void updateDeviceMaintainStatus(Long deviceId, Integer status, Long planId, LocalDateTime nextMaintainTime) { |
| | | List<MaintainPlan> checkList = checkExistPlanStatus(deviceId, null); |
| | | List<MaintainPlan> checkTimeList = checkList.stream().sorted(Comparator.comparing((v0) -> { |
| | |
| | | updateDeviceMaintain(deviceMaintainInDTO); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMachineService |
| | | @Override |
| | | public void updateDeviceMaintain(DeviceMaintainInDTO deviceMaintainInDTO) { |
| | | Machine one = (Machine) getById(deviceMaintainInDTO.getDeviceId()); |
| | | if (one == null) { |
| | |
| | | updateById(one); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMachineService |
| | | @Override |
| | | public void updateDeviceMaintainStatus(Long deviceId, Long planId, LocalDateTime lastMaintainTime) { |
| | | List<MaintainPlan> checkList = checkExistPlanStatus(deviceId, null); |
| | | List<MaintainPlan> checkTimeList = checkList.stream().sorted(Comparator.comparing((v0) -> { |
| | |
| | | updateDeviceMaintain(deviceMaintainInDTO); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMachineService |
| | | @Override |
| | | public List<DeviceSimpleDTO> deviceListByDeviceTypeId(Long deviceTypeId) { |
| | | return ((MachineMapper) this.baseMapper).deviceListByDeviceTypeId(deviceTypeId); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMachineService |
| | | @Override |
| | | public List<DeviceSimpleDTO> deviceListByDeviceIdList(List<Long> deviceIdList) { |
| | | return ((MachineMapper) this.baseMapper).deviceListByDeviceIdList(deviceIdList); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMachineService |
| | | @Override |
| | | public BladeFile exportMachine(MachineSelectVO vo) { |
| | | List<MachineDetailVO> vos = ((MachineMapper) this.baseMapper).listMachineDetail(vo.getMachineName(), vo.getMachineCode(), vo.getMachineTypeId(), vo.getGroupId(), CommonGroupConstant.ALL_MACHINE_ID, vo.getStatus()); |
| | | List<MachineDetailVO> list = vos.stream().peek(c -> { |
| | |
| | | return this.ossBuilder.tempTemplate().putFile(multipartFile.getOriginalFilename(), multipartFile); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMachineService |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public BladeFile importMachine(MultipartFile file) { |
| | | List<MachineImport> rawData = ExcelUtil.read(file, 0, 2, MachineImport.class); |
| | |
| | | }); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMachineService |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public Boolean delete(IdsVO vo, Integer type) { |
| | | if (StatusType.REMOVE.getType().equals(type)) { |
| | |
| | | return Boolean.valueOf(changeStatus(Func.toLongList(vo.getIds()), CommonConstant.DEACTIVATE)); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMachineService |
| | | @Override |
| | | public List<HmiDeviceVO> getHmiWorkstation(String machineId) { |
| | | List<HmiDeviceVO> hmiDeviceVOList = new ArrayList<>(); |
| | | Machine machine = (Machine) getById(machineId); |
| | |
| | | return hmiDeviceVOList; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMachineService |
| | | @Override |
| | | public List<MachineExtDTO> getMachineByWorkStation(List<Long> workstationIds) { |
| | | return ((MachineMapper) this.baseMapper).getMachineByWorkStation(workstationIds); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMachineService |
| | | @Override |
| | | public String queryDateTypeState(Long workstationId) { |
| | | return ((MachineMapper) this.baseMapper).queryDateTypeState(WcsDataTypeEnums.WcsDataType.STATE.getCode(), workstationId); |
| | | } |
| | |
| | | return false; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMachineService |
| | | @Override |
| | | public MachineDetailVO detailByCode(String machineCode) { |
| | | MachineDetailVO machineDetailVO = ((MachineMapper) this.baseMapper).selectMachineDetailByCode(machineCode); |
| | | if (Func.isNotEmpty(machineDetailVO)) { |
| | |
| | | return machineDetailVO; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMachineService |
| | | @Override |
| | | public IPage<MachineListVO> pageMachineByParam(MachineSelectVO machineSelectVO, Query query) { |
| | | IPage<MachineListVO> page = ((MachineMapper) this.baseMapper).pageMachineByParam(Condition.getPage(query), machineSelectVO); |
| | | List<MachineListVO> records = page.getRecords(); |
| | |
| | | return page; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMachineService |
| | | @Override |
| | | public List<MachineVO> listNoBand() { |
| | | return ((MachineMapper) this.baseMapper).listNoBand(); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMachineService |
| | | @Override |
| | | public List<MachineVO> listHaveBand() { |
| | | return ((MachineMapper) this.baseMapper).listHaveBand(); |
| | | } |