From 5cc9695f7c927779e97bb406e8515ed7b8a07195 Mon Sep 17 00:00:00 2001
From: huminmin <mac@MacBook-Pro.local>
Date: 星期二, 10 三月 2026 10:39:37 +0800
Subject: [PATCH] 主生产计划列表

---
 src/main/java/com/ruoyi/productionPlan/mapper/ProductionPlanMapper.java            |    6 ++++++
 src/main/java/com/ruoyi/productionPlan/controller/ProductionPlanController.java    |   15 +++++++++++++++
 src/main/java/com/ruoyi/productionPlan/service/impl/ProductionPlanServiceImpl.java |   11 +++++++++++
 src/main/java/com/ruoyi/productionPlan/dto/ProductionPlanDto.java                  |    6 ++++++
 src/main/resources/mapper/productionPlan/ProductionPlanMapper.xml                  |    6 ++++++
 src/main/java/com/ruoyi/productionPlan/service/ProductionPlanService.java          |    5 +++++
 6 files changed, 49 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ruoyi/productionPlan/controller/ProductionPlanController.java b/src/main/java/com/ruoyi/productionPlan/controller/ProductionPlanController.java
index bd1f580..443929a 100644
--- a/src/main/java/com/ruoyi/productionPlan/controller/ProductionPlanController.java
+++ b/src/main/java/com/ruoyi/productionPlan/controller/ProductionPlanController.java
@@ -1,7 +1,15 @@
 package com.ruoyi.productionPlan.controller;
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.productionPlan.dto.ProductionPlanDto;
+import com.ruoyi.productionPlan.service.ProductionPlanService;
+import com.ruoyi.staff.dto.StaffLeaveDto;
+import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
 
 /**
  * <br>
@@ -16,4 +24,11 @@
 @RestController
 @RequestMapping("/productionPlan")
 public class ProductionPlanController {
+    @Resource
+    private ProductionPlanService productionPlanService;
+
+    @GetMapping("/listPage")
+    public AjaxResult productionPlanListPage(Page page, ProductionPlanDto productionPlanDto) {
+        return AjaxResult.success(productionPlanService.listPage(page, productionPlanDto));
+    }
 }
diff --git a/src/main/java/com/ruoyi/productionPlan/dto/ProductionPlanDto.java b/src/main/java/com/ruoyi/productionPlan/dto/ProductionPlanDto.java
new file mode 100644
index 0000000..b65004d
--- /dev/null
+++ b/src/main/java/com/ruoyi/productionPlan/dto/ProductionPlanDto.java
@@ -0,0 +1,6 @@
+package com.ruoyi.productionPlan.dto;
+
+import com.ruoyi.productionPlan.pojo.ProductionPlan;
+
+public class ProductionPlanDto extends ProductionPlan {
+}
diff --git a/src/main/java/com/ruoyi/productionPlan/mapper/ProductionPlanMapper.java b/src/main/java/com/ruoyi/productionPlan/mapper/ProductionPlanMapper.java
index 77d36e6..b7b863b 100644
--- a/src/main/java/com/ruoyi/productionPlan/mapper/ProductionPlanMapper.java
+++ b/src/main/java/com/ruoyi/productionPlan/mapper/ProductionPlanMapper.java
@@ -1,7 +1,12 @@
 package com.ruoyi.productionPlan.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.productionPlan.dto.ProductionPlanDto;
 import com.ruoyi.productionPlan.pojo.ProductionPlan;
+import com.ruoyi.staff.dto.StaffLeaveDto;
+import org.apache.ibatis.annotations.Param;
 
 /**
  * <br>
@@ -13,4 +18,5 @@
  * @since 2026/03/10 9:56
  */
 public interface ProductionPlanMapper extends BaseMapper<ProductionPlan> {
+    IPage<ProductionPlanDto> listPage(Page page, @Param("c") ProductionPlanDto productionPlanDto);
 }
diff --git a/src/main/java/com/ruoyi/productionPlan/service/ProductionPlanService.java b/src/main/java/com/ruoyi/productionPlan/service/ProductionPlanService.java
index 5fe9ab9..0638f1b 100644
--- a/src/main/java/com/ruoyi/productionPlan/service/ProductionPlanService.java
+++ b/src/main/java/com/ruoyi/productionPlan/service/ProductionPlanService.java
@@ -1,7 +1,11 @@
 package com.ruoyi.productionPlan.service;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.productionPlan.dto.ProductionPlanDto;
 import com.ruoyi.productionPlan.pojo.ProductionPlan;
+import com.ruoyi.staff.dto.StaffLeaveDto;
 
 /**
  * <br>
@@ -13,4 +17,5 @@
  * @since 2026/03/10 10:00
  */
 public interface ProductionPlanService extends IService<ProductionPlan> {
+    IPage<ProductionPlanDto> listPage(Page page, ProductionPlanDto productionPlanDto);
 }
diff --git a/src/main/java/com/ruoyi/productionPlan/service/impl/ProductionPlanServiceImpl.java b/src/main/java/com/ruoyi/productionPlan/service/impl/ProductionPlanServiceImpl.java
index c39ee9e..3af485b 100644
--- a/src/main/java/com/ruoyi/productionPlan/service/impl/ProductionPlanServiceImpl.java
+++ b/src/main/java/com/ruoyi/productionPlan/service/impl/ProductionPlanServiceImpl.java
@@ -1,10 +1,14 @@
 package com.ruoyi.productionPlan.service.impl;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.productionPlan.dto.ProductionPlanDto;
 import com.ruoyi.productionPlan.mapper.ProductionPlanMapper;
 import com.ruoyi.productionPlan.pojo.ProductionPlan;
 import com.ruoyi.productionPlan.service.ProductionPlanService;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 /**
@@ -20,4 +24,11 @@
 @Slf4j
 @Service
 public class ProductionPlanServiceImpl extends ServiceImpl<ProductionPlanMapper, ProductionPlan> implements ProductionPlanService {
+    @Autowired
+    private ProductionPlanMapper productionPlanMapper;
+
+    @Override
+    public IPage<ProductionPlanDto> listPage(Page page, ProductionPlanDto productionPlanDto) {
+        return productionPlanMapper.listPage(page, productionPlanDto);
+    }
 }
diff --git a/src/main/resources/mapper/productionPlan/ProductionPlanMapper.xml b/src/main/resources/mapper/productionPlan/ProductionPlanMapper.xml
index 71533a4..9c85b11 100644
--- a/src/main/resources/mapper/productionPlan/ProductionPlanMapper.xml
+++ b/src/main/resources/mapper/productionPlan/ProductionPlanMapper.xml
@@ -36,4 +36,10 @@
         <result property="updateTime" column="update_time"/>
     </resultMap>
 
+    <select id="listPage" resultType="com.ruoyi.productionPlan.dto.ProductionPlanDto">
+        SELECT
+        production_plan.*
+        FROM production_plan
+        where 1=1
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.3