zhangherong
2025-05-22 abe2c2fbea21d63678bc21bd77f3102a2b535973
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentPrecisionParametersController.java
@@ -1,22 +1,30 @@
package org.jeecg.modules.eam.controller;
import cn.hutool.core.collection.CollectionUtil;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.parser.Feature;
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.system.base.controller.JeecgController;
import org.jeecg.common.util.TranslateDictTextUtils;
import org.jeecg.modules.eam.entity.EamEquipmentPrecisionParameters;
import org.jeecg.modules.eam.service.IEamEquipmentPrecisionParametersService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
 /**
/**
 * @Description: 设备精度参数
 * @Author: jeecg-boot
 * @Date:   2025-04-27
@@ -29,6 +37,10 @@
public class EamEquipmentPrecisionParametersController extends JeecgController<EamEquipmentPrecisionParameters, IEamEquipmentPrecisionParametersService> {
   @Autowired
   private IEamEquipmentPrecisionParametersService eamEquipmentPrecisionParametersService;
   @Autowired
   private ObjectMapper objectMapper;
   @Autowired
   private TranslateDictTextUtils translateDictTextUtils;
   
   /**
    * 分页列表查询
@@ -113,4 +125,33 @@
      this.eamEquipmentPrecisionParametersService.removeByIds(Arrays.asList(ids.split(",")));
      return Result.OK("批量删除成功!");
   }
    /**
     * 列表查询
     *
     * @param equipmentId 设备ID
     * @return
     */
    @ApiOperation(value="设备精度参数-列表查询", notes="设备精度参数-列表查询")
    @GetMapping(value = "/queryList")
    public Result<?> queryList(@RequestParam(name="equipmentId") String equipmentId) {
       List<EamEquipmentPrecisionParameters> list = eamEquipmentPrecisionParametersService.queryList(equipmentId);
       if(CollectionUtil.isEmpty(list)) {
          return Result.OK(Collections.emptyList());
       }
       List<JSONObject> items = new ArrayList<>();
       try {
          for(EamEquipmentPrecisionParameters vo : list) {
             String json = objectMapper.writeValueAsString(vo);
             JSONObject item = JSONObject.parseObject(json, Feature.OrderedField);
             translateDictTextUtils.translateField("parameterId", vo.getParameterId(), item, "eam_precision_parameters,parameter_name,id");
             translateDictTextUtils.translateField("parameterCode", vo.getParameterId(), item, "eam_precision_parameters,parameter_code,id");
             items.add(item);
          }
          return Result.OK(items);
       }catch (Exception e) {
          return Result.error("数据转译失败!");
       }
    }
}