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<OperationCertificateApplyDetailMapper, OperationCertificateApplyDetail> implements IOperationCertificateApplyDetailService {
|
|
@Autowired
|
private OperationCertificateApplyDetailMapper operationCertificateApplyDetailMapper;
|
@Autowired
|
private IEamEquipmentService equipmentService;
|
|
@Override
|
public List<OperationCertificateApplyDetail> selectByMainId(String mainId) {
|
List<OperationCertificateApplyDetail> operationCertificateApplyDetailList = operationCertificateApplyDetailMapper.selectByMainId(mainId);
|
for(OperationCertificateApplyDetail operationCertificateApplyDetail : operationCertificateApplyDetailList){
|
List<String> equipmentIdLsit = Arrays.asList(operationCertificateApplyDetail.getEquipmentIds().split(","));
|
List<String> 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;
|
}
|
}
|