package org.jeecg.modules.eam.service.impl; import org.jeecg.common.constant.CommonConstant; import org.jeecg.modules.eam.entity.Equipment; import org.jeecg.modules.eam.entity.OperationCertificateApplyDetail; import org.jeecg.modules.eam.mapper.OperationCertificateApplyDetailMapper; import org.jeecg.modules.eam.service.IEamEquipmentService; import org.jeecg.modules.eam.service.IOperationCertificateApplyDetailService; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; /** * @Description: 操作证申请明细表 * @Author: jeecg-boot * @Date: 2023-10-17 * @Version: V1.0 */ @Service public class OperationCertificateApplyDetailServiceImpl extends ServiceImpl implements IOperationCertificateApplyDetailService { @Autowired private OperationCertificateApplyDetailMapper operationCertificateApplyDetailMapper; @Autowired private IEamEquipmentService equipmentService; @Override public List selectByMainId(String mainId) { List operationCertificateApplyDetailList = operationCertificateApplyDetailMapper.selectByMainId(mainId); for(OperationCertificateApplyDetail operationCertificateApplyDetail : operationCertificateApplyDetailList){ List equipmentIdLsit = Arrays.asList(operationCertificateApplyDetail.getEquipmentIds().split(",")); List equipmentNameLsit = new ArrayList<>(); for(String equipmentId : equipmentIdLsit){ Equipment equipment = equipmentService.lambdaQuery().eq(Equipment::getId,equipmentId).eq(Equipment::getDelFlag, CommonConstant.DEL_FLAG_0).one(); if(equipment != null){ equipmentNameLsit.add(equipment.getNum()); } } String equipmentNames = equipmentNameLsit.stream().map(String::toString).collect(Collectors.joining(",")); operationCertificateApplyDetail.setEquipmentNames(equipmentNames); } return operationCertificateApplyDetailList; } }