From 2925350865d38366fb2f4d9a8e908413fccfb7aa Mon Sep 17 00:00:00 2001
From: ShiJiuZhou <15315423958@163.com>
Date: Thu, 23 Apr 2026 11:14:18 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
blade-ops/blade-develop/pom.xml | 4 -
.../desk/basic/feign/IBasicClazzClient.java | 32 ++++
.../desk/energy/feign/IHttpRequestClient.java | 42 ++++
.../desk/produce/feign/IWorkPlanClient.java | 29 +++
.../desk/quality/feign/IPlanTestClient.java | 41 ++++
.../quality/feign/IWorkPlanItemClient.java | 31 +++
.../desk/basic/feign/BasicClazzClient.java | 28 +++
.../desk/energy/feign/HttpRequestClient.java | 26 +++
.../desk/energy/util/HttpRequestService.java | 6 +-
.../controller/PrWorkOrderController.java | 37 ----
.../service/IPrWorkOrderService.java | 15 --
.../logistics/service/IPrWorkPlanService.java | 26 ---
.../service/impl/PrWorkOrderServiceImpl.java | 27 ---
.../service/impl/PrWorkPlanServiceImpl.java | 176 -----------------
.../controller/PrWorkPlanController.java | 39 +---
.../desk/produce/feign/WorkPlanClient.java | 25 +++
.../desk/quality/feign/PlanTestClient.java | 32 ++++
.../quality/feign/WorkPlanItemClient.java | 27 +++
.../service/impl/PlanTestServiceImpl.java | 12 +-
blade-service/blade-scheduling/pom.xml | 6 +
.../controller/WorkOrderController.java | 35 ++++
.../scheduling/service/IWorkOrderService.java | 32 +++-
.../service/impl/WorkOrderServiceImpl.java | 181 ++++++++++++++++++
23 files changed, 577 insertions(+), 332 deletions(-)
create mode 100644 blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/feign/IBasicClazzClient.java
create mode 100644 blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/energy/feign/IHttpRequestClient.java
create mode 100644 blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/feign/IWorkPlanClient.java
create mode 100644 blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/feign/IPlanTestClient.java
create mode 100644 blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/feign/IWorkPlanItemClient.java
create mode 100644 blade-service/blade-desk/src/main/java/org/springblade/desk/basic/feign/BasicClazzClient.java
create mode 100644 blade-service/blade-desk/src/main/java/org/springblade/desk/energy/feign/HttpRequestClient.java
delete mode 100644 blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/controller/PrWorkOrderController.java
create mode 100644 blade-service/blade-desk/src/main/java/org/springblade/desk/produce/feign/WorkPlanClient.java
create mode 100644 blade-service/blade-desk/src/main/java/org/springblade/desk/quality/feign/PlanTestClient.java
create mode 100644 blade-service/blade-desk/src/main/java/org/springblade/desk/quality/feign/WorkPlanItemClient.java
diff --git a/blade-ops/blade-develop/pom.xml b/blade-ops/blade-develop/pom.xml
index 8782bc69..1839b9d0 100644
--- a/blade-ops/blade-develop/pom.xml
+++ b/blade-ops/blade-develop/pom.xml
@@ -41,10 +41,6 @@
org.springblade
blade-dict-api
-
- org.springblade
- blade-develop-api
-
diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/feign/IBasicClazzClient.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/feign/IBasicClazzClient.java
new file mode 100644
index 00000000..9b150c86
--- /dev/null
+++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/feign/IBasicClazzClient.java
@@ -0,0 +1,32 @@
+package org.springblade.desk.basic.feign;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import org.springblade.core.launch.constant.AppConstant;
+import org.springblade.desk.basic.pojo.entity.BasicClazz;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+
+import java.util.List;
+
+/**
+ * @author 石玖洲
+ * @Description
+ * @create 2026-04-23 10:20
+ */
+@FeignClient(
+ value = AppConstant.APPLICATION_DESK_NAME
+)
+public interface IBasicClazzClient {
+
+ String API_PREFIX = "/feign/client/basic/basicClazz";
+
+ String LIST = API_PREFIX + "/list";
+
+ /**
+ * 查询
+ * @param lambdaQueryWrapper
+ * @return
+ */
+ @GetMapping(LIST)
+ List list(LambdaQueryWrapper lambdaQueryWrapper);
+}
diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/energy/feign/IHttpRequestClient.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/energy/feign/IHttpRequestClient.java
new file mode 100644
index 00000000..ef0adf0c
--- /dev/null
+++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/energy/feign/IHttpRequestClient.java
@@ -0,0 +1,42 @@
+package org.springblade.desk.energy.feign;
+
+import com.alibaba.fastjson.JSONObject;
+import org.springblade.core.launch.constant.AppConstant;
+import org.springblade.core.secure.BladeUser;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+
+/**
+ * @author 石玖洲
+ * @Description
+ * @create 2026-04-23 10:47
+ */
+@FeignClient(
+ value = AppConstant.APPLICATION_DESK_NAME
+)
+public interface IHttpRequestClient {
+
+ String API_PREFIX = "/feign/client/energy/httpRequest";
+
+ String LAUNCH_TEST = API_PREFIX + "/launchTest";
+
+ /**
+ * 发起测试
+ * @param batchNo 批次号
+ * @param quantity 数量
+ * @param woCode 工单号
+ * @param remark 备注
+ * @param value 值
+ * @param label 标签
+ * @param i 次数
+ * @param curUserInfo 当前用户信息
+ * @param partCode 零件号
+ * @param partName 零件名称
+ * @param productType 产品类型
+ * @param pptCode 产品型号
+ * @return 返回结果
+ * @throws Exception
+ */
+ @PostMapping(LAUNCH_TEST)
+ JSONObject launchTest(String batchNo, Integer quantity, String woCode, String remark, String value, String label, int i, BladeUser curUserInfo, String partCode, String partName, String productType, String pptCode) throws Exception;
+}
diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/feign/IWorkPlanClient.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/feign/IWorkPlanClient.java
new file mode 100644
index 00000000..e7fe83a6
--- /dev/null
+++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/feign/IWorkPlanClient.java
@@ -0,0 +1,29 @@
+package org.springblade.desk.produce.feign;
+
+import org.springblade.core.launch.constant.AppConstant;
+import org.springblade.desk.produce.pojo.entity.WorkPlan;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+
+/**
+ * @author 石玖洲
+ * @Description
+ * @create 2026-04-23 10:38
+ */
+@FeignClient(
+ value = AppConstant.APPLICATION_DESK_NAME
+)
+public interface IWorkPlanClient {
+
+ String API_PREFIX = "/feign/client/QA/workPlan";
+
+ String SELECT_BY_ID = API_PREFIX + "/selectById";
+
+ /**
+ * 查询车间计划
+ * @param wpId id
+ * @return 车间计划
+ */
+ @GetMapping(SELECT_BY_ID)
+ WorkPlan selectById(Long wpId);
+}
diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/feign/IPlanTestClient.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/feign/IPlanTestClient.java
new file mode 100644
index 00000000..35392333
--- /dev/null
+++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/feign/IPlanTestClient.java
@@ -0,0 +1,41 @@
+package org.springblade.desk.quality.feign;
+
+import org.springblade.core.launch.constant.AppConstant;
+import org.springblade.desk.quality.pojo.entity.PlanTest;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+
+import java.util.Date;
+
+/**
+ * @author 石玖洲
+ * @Description
+ * @create 2026-04-23 10:28
+ */
+@FeignClient(
+ value = AppConstant.APPLICATION_DESK_NAME
+)
+public interface IPlanTestClient {
+
+ String API_PREFIX = "/feign/client/QA/planTest";
+
+ String GET_LATEST_DATA = API_PREFIX + "/getLatestData";
+
+ String SAVE = API_PREFIX + "/save";
+
+ /**
+ * 获取最新的转试记录
+ * @param currentDate 当前日期
+ * @return 转试记录
+ */
+ @GetMapping(GET_LATEST_DATA)
+ PlanTest getLatestData(Date currentDate);
+
+ /**
+ * 保存转试记录
+ * @param planTest 转试记录
+ */
+ @PostMapping(SAVE)
+ void save(PlanTest planTest);
+}
diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/feign/IWorkPlanItemClient.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/feign/IWorkPlanItemClient.java
new file mode 100644
index 00000000..200c966e
--- /dev/null
+++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/feign/IWorkPlanItemClient.java
@@ -0,0 +1,31 @@
+package org.springblade.desk.quality.feign;
+
+import org.springblade.core.launch.constant.AppConstant;
+import org.springblade.desk.quality.pojo.entity.WorkPlanItem;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+
+import java.util.List;
+
+/**
+ * @author 石玖洲
+ * @Description
+ * @create 2026-04-23 10:11
+ */
+@FeignClient(
+ value = AppConstant.APPLICATION_DESK_NAME
+)
+public interface IWorkPlanItemClient {
+
+ String API_PREFIX = "/feign/client/QA/workPlanItem";
+
+ String LIST_BY_WO_ID = API_PREFIX + "/listByWoId";
+
+ /**
+ * 根据工单id查询工序检验项
+ * @param woId 工单id
+ * @return 工序检验项
+ */
+ @GetMapping(LIST_BY_WO_ID)
+ List listByWoId(Long woId);
+}
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/feign/BasicClazzClient.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/feign/BasicClazzClient.java
new file mode 100644
index 00000000..18f7f68c
--- /dev/null
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/feign/BasicClazzClient.java
@@ -0,0 +1,28 @@
+package org.springblade.desk.basic.feign;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import io.swagger.v3.oas.annotations.Hidden;
+import jakarta.annotation.Resource;
+import org.springblade.desk.basic.pojo.entity.BasicClazz;
+import org.springblade.desk.basic.service.IBasicClazzService;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * @author 石玖洲
+ * @Description
+ * @create 2026-04-23 10:25
+ */
+@RestController
+@Hidden()
+public class BasicClazzClient implements IBasicClazzClient{
+
+ @Resource
+ private IBasicClazzService basicClazzService;
+
+ @Override
+ public List list(LambdaQueryWrapper lambdaQueryWrapper) {
+ return basicClazzService.list(lambdaQueryWrapper);
+ }
+}
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/feign/HttpRequestClient.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/feign/HttpRequestClient.java
new file mode 100644
index 00000000..5c03a4f9
--- /dev/null
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/feign/HttpRequestClient.java
@@ -0,0 +1,26 @@
+package org.springblade.desk.energy.feign;
+
+import com.alibaba.fastjson.JSONObject;
+import io.swagger.v3.oas.annotations.Hidden;
+import jakarta.annotation.Resource;
+import org.springblade.core.secure.BladeUser;
+import org.springblade.desk.energy.util.HttpRequestService;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author 石玖洲
+ * @Description
+ * @create 2026-04-23 10:54
+ */
+@RestController
+@Hidden()
+public class HttpRequestClient implements IHttpRequestClient{
+
+ @Resource
+ private HttpRequestService httpRequestService;
+
+ @Override
+ public JSONObject launchTest(String batchNo, Integer quantity, String woCode, String remark, String value, String label, int i, BladeUser curUserInfo, String partCode, String partName, String productType, String pptCode) throws Exception {
+ return httpRequestService.launchTest(batchNo,quantity,woCode,remark,value,label,i,curUserInfo,partCode,partName,productType,pptCode);
+ }
+}
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/util/HttpRequestService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/util/HttpRequestService.java
index 4a521853..bf596f09 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/util/HttpRequestService.java
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/util/HttpRequestService.java
@@ -6,9 +6,6 @@ import lombok.RequiredArgsConstructor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springblade.core.secure.BladeUser;
-import org.springframework.beans.factory.annotation.Value;
-import org.springblade.desk.energy.pojo.entity.BsTowerEntity;
-import org.springblade.desk.energy.pojo.entity.RpParameterSet;
import org.springblade.desk.energy.service.*;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.HttpEntity;
@@ -21,6 +18,9 @@ import org.springframework.web.client.RestTemplate;
import java.util.Date;
import java.util.List;
+/**
+ * @author 石玖洲
+ */
@Service
@RequiredArgsConstructor
public class HttpRequestService {
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/controller/PrWorkOrderController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/controller/PrWorkOrderController.java
deleted file mode 100644
index c14baa33..00000000
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/controller/PrWorkOrderController.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package org.springblade.desk.logistics.controller;
-
-import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.tags.Tag;
-import jakarta.annotation.Resource;
-import lombok.AllArgsConstructor;
-import org.springblade.core.tool.api.R;
-import org.springblade.desk.logistics.pojo.dto.AllocationMessPageDTO;
-import org.springblade.desk.logistics.service.IPrWorkOrderService;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-import java.util.Map;
-
-/**
- * @author 石玖洲
- * @Description
- * @create 2026-04-22 15:00
- */
-@RestController
-@AllArgsConstructor
-@RequestMapping("/prWorkOrder")
-@Tag(name = "车间订单->视图", description = "车间订单->视图")
-public class PrWorkOrderController {
-
- @Resource
- private IPrWorkOrderService prWorkOrderService;
- @PostMapping(value = "/queryAllocationMess")
- @ApiOperationSupport(order = 1)
- @Operation(summary = "加载配套信息", description = "filterContext 查询参数")
- private R