| | |
| | | package org.jeecg.modules.eam.controller; |
| | | |
| | | import cn.hutool.core.collection.CollectionUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.fasterxml.jackson.databind.ObjectMapper; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.jeecg.common.api.vo.Result; |
| | | import org.jeecg.common.aspect.annotation.AutoLog; |
| | | import org.jeecg.common.constant.CommonConstant; |
| | | import org.jeecg.common.system.base.controller.JeecgController; |
| | | import org.jeecg.modules.eam.entity.EamEquipmentProcessParameters; |
| | | import org.jeecg.modules.eam.entity.EamProcessParameters; |
| | | import org.jeecg.modules.eam.service.IEamEquipmentProcessParametersService; |
| | | import org.jeecg.modules.eam.service.IEamProcessParametersService; |
| | | import org.jeecg.modules.eam.vo.ProcessParametersVo; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | /** |
| | | * @Description: 设备工艺参数 |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-04-27 |
| | |
| | | public class EamEquipmentProcessParametersController extends JeecgController<EamEquipmentProcessParameters, IEamEquipmentProcessParametersService> { |
| | | @Autowired |
| | | private IEamEquipmentProcessParametersService eamEquipmentProcessParametersService; |
| | | @Autowired |
| | | private IEamProcessParametersService eamProcessParametersService; |
| | | @Autowired |
| | | private ObjectMapper objectMapper; |
| | | |
| | | /** |
| | | * 分页列表查询 |
| | |
| | | return Result.OK("批量删除成功!"); |
| | | } |
| | | |
| | | @AutoLog(value = "设备工艺参数-通过设备id查询工艺参数") |
| | | @ApiOperation(value="设备工艺参数-通过设备id查询工艺参数", notes="设备工艺参数-通过设备id查询工艺参数") |
| | | @GetMapping(value = "/queryByEquipmentId") |
| | | public Result<?> queryByEquipmentId(@RequestParam("equipmentId") String equipmentId) { |
| | | List<EamEquipmentProcessParameters> eamEquipmentProcessParameters = eamEquipmentProcessParametersService.list(new LambdaQueryWrapper<EamEquipmentProcessParameters>() |
| | | .eq(EamEquipmentProcessParameters::getEquipmentId, equipmentId)); |
| | | if (eamEquipmentProcessParameters.isEmpty()) { |
| | | return Result.error("未查询到该设备的工艺参数!"); |
| | | } |
| | | Map<String, String> processIdPeriodMap = eamEquipmentProcessParameters.stream() |
| | | .collect(Collectors.toMap(EamEquipmentProcessParameters::getParameterId, EamEquipmentProcessParameters::getParameterPeriod)); |
| | | List<EamProcessParameters> processParameters = eamProcessParametersService.list(new LambdaQueryWrapper<EamProcessParameters>() |
| | | .in(EamProcessParameters::getId, processIdPeriodMap.keySet()) |
| | | .eq(EamProcessParameters::getDelFlag, CommonConstant.DEL_FLAG_0)); |
| | | List<ProcessParametersVo> processParametersVoList = CollectionUtil.newArrayList(); |
| | | processParameters.forEach(processParameter -> { |
| | | ProcessParametersVo processParametersVo = new ProcessParametersVo(processParameter); |
| | | processParametersVo.setParameterPeriod(processIdPeriodMap.get(processParameter.getId())); |
| | | processParametersVoList.add(processParametersVo); |
| | | }); |
| | | return Result.OK(processParametersVoList); |
| | | } |
| | | } |