diff --git a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/techstation/controller/TechStationController.java b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/techstation/controller/TechStationController.java
new file mode 100644
index 000000000..6bdeb34f3
--- /dev/null
+++ b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/techstation/controller/TechStationController.java
@@ -0,0 +1,337 @@
+package com.openhis.web.techstation.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.core.common.core.controller.BaseController;
+import com.core.common.core.domain.AjaxResult;
+import com.core.common.core.page.TableDataInfo;
+import com.openhis.check.domain.ExamApply;
+import com.openhis.check.domain.ExamApplyItem;
+import com.openhis.check.service.IExamApplyItemService;
+import com.openhis.check.service.IExamApplyService;
+import com.openhis.lab.domain.InspectionLabApply;
+import com.openhis.lab.service.IInspectionLabApplyService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.*;
+
+import java.time.LocalDateTime;
+import java.util.*;
+import java.util.stream.Collectors;
+
+/**
+ * 医技工作站 Controller
+ *
+ * 职责:
+ * 1. 医技执行 — 查询待执行的检查/检验申请单,执行确认
+ * 2. 医技退费审批 — 查询待退费审批的申请单,审批通过/驳回
+ *
+ */
+@RestController
+@RequestMapping("/tech-station")
+public class TechStationController extends BaseController {
+
+ @Autowired
+ private IExamApplyService examApplyService;
+
+ @Autowired
+ private IExamApplyItemService examApplyItemService;
+
+ @Autowired
+ private IInspectionLabApplyService inspectionLabApplyService;
+
+ // ========== 医技执行 ==========
+
+ /**
+ * 待执行列表(检查 + 检验)
+ * 查询已收费但未执行的申请单
+ */
+ @GetMapping("/execute/list")
+ public TableDataInfo executeList(
+ @RequestParam(value = "applyType", required = false) String applyType,
+ @RequestParam(value = "patientName", required = false) String patientName,
+ @RequestParam(value = "applyNo", required = false) String applyNo,
+ @RequestParam(value = "startTime", required = false) String startTime,
+ @RequestParam(value = "endTime", required = false) String endTime) {
+
+ startPage();
+ List