From d4328b5fac8a01d685a3068f097668132095807d Mon Sep 17 00:00:00 2001
From: cuilei <ray_tsu1@163.com>
Date: 星期四, 29 五月 2025 22:28:45 +0800
Subject: [PATCH] 工具管理-修改DNC刀具查询接口,满足多参数查询需求

---
 lxzn-module-tms/src/main/java/org/jeecg/modules/tms/controller/ToolsToDncController.java |   14 +++++++++-----
 1 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/controller/ToolsToDncController.java b/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/controller/ToolsToDncController.java
index f0597cc..9bc6c00 100644
--- a/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/controller/ToolsToDncController.java
+++ b/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/controller/ToolsToDncController.java
@@ -6,6 +6,7 @@
 import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.constant.CommonConstant;
 import org.jeecg.modules.tms.entity.ToolsClassify;
+import org.jeecg.modules.tms.entity.dto.ToolQueryParamDto;
 import org.jeecg.modules.tms.entity.vo.ParaHolesToolsVo;
 import org.jeecg.modules.tms.entity.vo.ParaMillToolVo;
 import org.jeecg.modules.tms.entity.vo.ParaTurningToolsVo;
@@ -36,12 +37,13 @@
 
     /**
      * 閫氳繃宸ュ叿绠�绉�/鐩村緞鍙傛暟鏌ヨ鍏蜂綋宸ュ叿鍙傛暟淇℃伅(缁橠NC鎻愪緵鎺ュ彛)锛屽弬鏁扮ず渚嬶細3E锛�3涓哄伐鍏风洿寰勫弬鏁般�丒涓哄姞宸ヤ腑蹇冨垁鍏风畝绉帮級
-     * @param param
+     * @param queryParam
      * @return
      */
     @ApiOperation(value = "閫氳繃宸ュ叿绠�绉�/鐩村緞鍙傛暟鏌ヨ鍏蜂綋宸ュ叿鍙傛暟淇℃伅(缁橠NC鎻愪緵鎺ュ彛)", notes = "閫氳繃宸ュ叿绠�绉�/鐩村緞鍙傛暟鏌ヨ鍏蜂綋宸ュ叿鍙傛暟淇℃伅(缁橠NC鎻愪緵鎺ュ彛)")
     @GetMapping("/queryToolByParam")
-    public Result<?> queryToolByParam(@RequestParam("param") String param){
+    public Result<?> queryToolByParam(@RequestParam("param") ToolQueryParamDto queryParam){
+        String param = queryParam.getParam();
         // 姝e垯琛ㄨ揪寮忥細鍓嶅崐閮ㄥ垎涓烘暟瀛楋紙鏀寔灏忔暟锛夛紝鍚庡崐閮ㄥ垎涓哄ぇ鍐欐垨灏忓啓瀛楁瘝
         String regex = "^([\\d.]+)([A-Za-z]+)$";
         Pattern pattern = Pattern.compile(regex);
@@ -59,19 +61,21 @@
             List<Object> toolList = CollectionUtil.newArrayList();
             for (ToolsClassify classify : classifyList) {
                 String paraTypeFlag = classify.getParaTypeFlag();
+                queryParam.setClassifyId(classify.getId());
+                queryParam.setDiameter(diameter);
                 ToolParaType toolParaType = ToolParaType.fromValue(paraTypeFlag);
                 if (toolParaType != null) {
                     switch (toolParaType) {
                         case HOLE:
-                            List<ParaHolesToolsVo> paraHoleToolsList = paraHoleToolsService.selectByClassifyAndDiameter(classify.getId(), diameter);
+                            List<ParaHolesToolsVo> paraHoleToolsList = paraHoleToolsService.selectByClassifyAndDiameter(queryParam);
                             toolList.addAll(paraHoleToolsList);
                             break;
                         case MILL:
-                            List<ParaMillToolVo> paraMillToolList = paraMillToolService.selectByClassifyAndDiameter(classify.getId(), diameter);
+                            List<ParaMillToolVo> paraMillToolList = paraMillToolService.selectByClassifyAndDiameter(queryParam);
                             toolList.addAll(paraMillToolList);
                             break;
                         case TURNING:
-                            List<ParaTurningToolsVo> paraTurningToolsList = paraTurningToolsService.selectByClassifyAndDiameter(classify.getId(), diameter);
+                            List<ParaTurningToolsVo> paraTurningToolsList = paraTurningToolsService.selectByClassifyAndDiameter(queryParam);
                             toolList.addAll(paraTurningToolsList);
                             break;
                         default:

--
Gitblit v1.9.3