新火炬后端单体项目初始化代码
cuilei
2 天以前 6074864314f5452fd023c34ab11118c393969bcc
src/main/java/org/jeecg/modules/eam/controller/EamEquipmentProcessParametersController.java
@@ -1,22 +1,32 @@
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
@@ -29,6 +39,10 @@
public class EamEquipmentProcessParametersController extends JeecgController<EamEquipmentProcessParameters, IEamEquipmentProcessParametersService> {
   @Autowired
   private IEamEquipmentProcessParametersService eamEquipmentProcessParametersService;
   @Autowired
   private IEamProcessParametersService eamProcessParametersService;
   @Autowired
   private ObjectMapper objectMapper;
   
   /**
    * 分页列表查询
@@ -115,4 +129,26 @@
      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);
   }
}