From 88c83650ee2e7769768ac19eeaf3af23537bd861 Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期一, 09 三月 2026 17:21:00 +0800
Subject: [PATCH] feat: 销售生产需求模块基础类

---
 src/main/java/com/ruoyi/ProdDemand/service/impl/ProdDemandMainServiceImpl.java   |   20 ++
 src/main/resources/mapper/ProdDemand/ProdDemandMainMapper.xml                    |   30 +++
 src/main/java/com/ruoyi/ProdDemand/service/impl/ProdDemandDetailServiceImpl.java |   20 ++
 src/main/java/com/ruoyi/ProdDemand/pojo/ProdDemandMain.java                      |  121 +++++++++++++++
 src/main/java/com/ruoyi/ProdDemand/pojo/ProdDemandDetail.java                    |  120 +++++++++++++++
 src/main/java/com/ruoyi/ProdDemand/controller/ProdDemandDetailController.java    |   24 +++
 src/main/java/com/ruoyi/ProdDemand/mapper/ProdDemandDetailMapper.java            |   16 ++
 src/main/java/com/ruoyi/ProdDemand/task/ProdDemandTask.java                      |   13 +
 src/main/java/com/ruoyi/ProdDemand/service/ProdDemandMainService.java            |   16 ++
 src/main/resources/mapper/ProdDemand/ProdDemandDetailMapper.xml                  |   30 +++
 src/main/java/com/ruoyi/ProdDemand/controller/ProdDemandMainController.java      |   24 +++
 src/main/java/com/ruoyi/ProdDemand/mapper/ProdDemandMainMapper.java              |   16 ++
 src/main/java/com/ruoyi/ProdDemand/service/ProdDemandDetailService.java          |   16 ++
 13 files changed, 466 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ruoyi/ProdDemand/controller/ProdDemandDetailController.java b/src/main/java/com/ruoyi/ProdDemand/controller/ProdDemandDetailController.java
new file mode 100644
index 0000000..a071980
--- /dev/null
+++ b/src/main/java/com/ruoyi/ProdDemand/controller/ProdDemandDetailController.java
@@ -0,0 +1,24 @@
+package com.ruoyi.ProdDemand.controller;
+
+import com.ruoyi.ProdDemand.service.ProdDemandDetailService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <br>
+ * 閿�鍞敓浜ч渶姹�-鏄庣粏鎺у埗灞�
+ * </br>
+ *
+ * @author deslrey
+ * @version 1.0
+ * @since 2026/03/09 17:17
+ */
+@RestController
+@RequestMapping("/ProdDemandDetail")
+public class ProdDemandDetailController {
+
+    @Autowired
+    private ProdDemandDetailService prodDemandDetailService;
+
+}
diff --git a/src/main/java/com/ruoyi/ProdDemand/controller/ProdDemandMainController.java b/src/main/java/com/ruoyi/ProdDemand/controller/ProdDemandMainController.java
new file mode 100644
index 0000000..ec3a801
--- /dev/null
+++ b/src/main/java/com/ruoyi/ProdDemand/controller/ProdDemandMainController.java
@@ -0,0 +1,24 @@
+package com.ruoyi.ProdDemand.controller;
+
+import com.ruoyi.ProdDemand.service.ProdDemandMainService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <br>
+ * 閿�鍞敓浜ч渶姹�-涓昏〃鎺у埗灞�
+ * </br>
+ *
+ * @author deslrey
+ * @version 1.0
+ * @since 2026/03/09 17:17
+ */
+@RestController
+@RequestMapping("/ProdDemandMain")
+public class ProdDemandMainController {
+
+    @Autowired
+    private ProdDemandMainService prodDemandMainService;
+
+}
diff --git a/src/main/java/com/ruoyi/ProdDemand/mapper/ProdDemandDetailMapper.java b/src/main/java/com/ruoyi/ProdDemand/mapper/ProdDemandDetailMapper.java
new file mode 100644
index 0000000..3ec2cef
--- /dev/null
+++ b/src/main/java/com/ruoyi/ProdDemand/mapper/ProdDemandDetailMapper.java
@@ -0,0 +1,16 @@
+package com.ruoyi.ProdDemand.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.ProdDemand.pojo.ProdDemandDetail;
+
+/**
+ * <br>
+ * 閿�鍞敓浜ч渶姹�-鏄庣粏琛╩apper
+ * </br>
+ *
+ * @author deslrey
+ * @version 1.0
+ * @since 2026/03/09 17:04
+ */
+public interface ProdDemandDetailMapper extends BaseMapper<ProdDemandDetail> {
+}
diff --git a/src/main/java/com/ruoyi/ProdDemand/mapper/ProdDemandMainMapper.java b/src/main/java/com/ruoyi/ProdDemand/mapper/ProdDemandMainMapper.java
new file mode 100644
index 0000000..50c7e87
--- /dev/null
+++ b/src/main/java/com/ruoyi/ProdDemand/mapper/ProdDemandMainMapper.java
@@ -0,0 +1,16 @@
+package com.ruoyi.ProdDemand.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.ProdDemand.pojo.ProdDemandMain;
+
+/**
+ * <br>
+ * 閿�鍞敓浜ч渶姹�-涓昏〃mapper
+ * </br>
+ *
+ * @author deslrey
+ * @version 1.0
+ * @since 2026/03/09 17:04
+ */
+public interface ProdDemandMainMapper extends BaseMapper<ProdDemandMain> {
+}
diff --git a/src/main/java/com/ruoyi/ProdDemand/pojo/ProdDemandDetail.java b/src/main/java/com/ruoyi/ProdDemand/pojo/ProdDemandDetail.java
new file mode 100644
index 0000000..77836e2
--- /dev/null
+++ b/src/main/java/com/ruoyi/ProdDemand/pojo/ProdDemandDetail.java
@@ -0,0 +1,120 @@
+package com.ruoyi.ProdDemand.pojo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+/**
+ * <br>
+ * 閿�鍞敓浜ч渶姹�-鏄庣粏琛�
+ * </br>
+ *
+ * @author deslrey
+ * @version 1.0
+ * @since 2026/03/09 16:58
+ */
+@Data
+public class ProdDemandDetail {
+
+    /**
+     * 鑷涓婚敭
+     */
+    private Long id;
+
+    /**
+     * 绉熸埛缂栧彿
+     */
+    private String tenantId;
+
+    /**
+     * 涓昏〃鍗曞疄渚婭D
+     */
+    private String formInstanceId;
+
+    /**
+     * 鐗╂枡缂栫爜
+     */
+    private String materialCode;
+
+    /**
+     * 鐗╂枡鍒嗙被
+     */
+    private String materialCategory;
+
+    /**
+     * 瑙勬牸鎻忚堪
+     */
+    private String specDesc;
+
+    /**
+     * 绛夌骇/绫诲瀷
+     */
+    private String gradeType;
+
+    /**
+     * 闀垮害
+     */
+    private BigDecimal length;
+
+    /**
+     * 瀹藉害
+     */
+    private BigDecimal width;
+
+    /**
+     * 鍘氬害
+     */
+    private BigDecimal thickness;
+
+    /**
+     * 鏁伴噺
+     */
+    private Integer quantity;
+
+    /**
+     * 鎬讳綋绉�
+     */
+    private BigDecimal volume;
+
+    /**
+     * 鏃堕棿鍖洪棿
+     */
+    private String dateRange;
+
+    /**
+     * 鍏宠仈鍗曟嵁
+     */
+    private String associationReceipt;
+
+    /**
+     * 鍒涘缓鑰�
+     */
+    private Long createUser;
+
+    /**
+     * 鍒涘缓鏃堕棿
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private LocalDateTime createTime;
+
+    /**
+     * 鏇存柊鑰�
+     */
+    private Long updateUser;
+
+    /**
+     * 鏇存柊鏃堕棿
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private LocalDateTime updateTime;
+
+    /**
+     * 澶囨敞
+     */
+    private String remark;
+}
\ No newline at end of file
diff --git a/src/main/java/com/ruoyi/ProdDemand/pojo/ProdDemandMain.java b/src/main/java/com/ruoyi/ProdDemand/pojo/ProdDemandMain.java
new file mode 100644
index 0000000..8246589
--- /dev/null
+++ b/src/main/java/com/ruoyi/ProdDemand/pojo/ProdDemandMain.java
@@ -0,0 +1,121 @@
+package com.ruoyi.ProdDemand.pojo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.time.LocalDateTime;
+
+/**
+ * <br>
+ * 閿�鍞敓浜ч渶姹�-涓昏〃
+ * </br>
+ *
+ * @author deslrey
+ * @version 1.0
+ * @since 2026/03/09 16:47
+ */
+@Data
+public class ProdDemandMain {
+
+    /**
+     * 鑷涓婚敭
+     */
+    private Long id;
+
+    /**
+     * 绉熸埛缂栧彿
+     */
+    private String tenantId;
+
+    /**
+     * 閮ㄩ棬ID
+     */
+    private Long deptId;
+
+    /**
+     * 琛ㄥ崟瀹炰緥鍞竴ID
+     */
+    private String formInstanceId;
+
+    /**
+     * 鍗曟嵁娴佹按鍙�
+     */
+    private String serialNo;
+
+    /**
+     * 鍗曟嵁鏍囬
+     */
+    private String title;
+
+    /**
+     * 绗笁鏂瑰彂璧蜂汉ID
+     */
+    private String originatorUserId;
+
+    /**
+     * 绗笁鏂瑰彂璧蜂汉濮撳悕
+     */
+    private String originatorName;
+
+    /**
+     * 绗笁鏂瑰崟鎹垱寤烘椂闂�
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private LocalDateTime bizCreateTime;
+
+    /**
+     * 椤圭洰鍚嶇О/瀹㈡埛
+     */
+    private String projectName;
+
+    /**
+     * 鎵规/鍏宠仈缂栧彿
+     */
+    private String batchNo;
+
+    /**
+     * 鑱旂郴浜�/澶囨敞
+     */
+    private String contactPerson;
+
+    /**
+     * 棰勭暀鏂囨湰1
+     */
+    private String extText1;
+
+    /**
+     * 棰勭暀鏂囨湰2
+     */
+    private String extText2;
+
+    /**
+     * 鍒涘缓鑰�
+     */
+    private Long createUser;
+
+    /**
+     * 鍒涘缓鏃堕棿
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private LocalDateTime createTime;
+
+    /**
+     * 鏇存柊鑰�
+     */
+    private Long updateUser;
+
+    /**
+     * 鏇存柊鏃堕棿
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private LocalDateTime updateTime;
+
+    /**
+     * 澶囨敞
+     */
+    private String remark;
+}
\ No newline at end of file
diff --git a/src/main/java/com/ruoyi/ProdDemand/service/ProdDemandDetailService.java b/src/main/java/com/ruoyi/ProdDemand/service/ProdDemandDetailService.java
new file mode 100644
index 0000000..8d7fe6e
--- /dev/null
+++ b/src/main/java/com/ruoyi/ProdDemand/service/ProdDemandDetailService.java
@@ -0,0 +1,16 @@
+package com.ruoyi.ProdDemand.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.ProdDemand.pojo.ProdDemandDetail;
+
+/**
+ * <br>
+ * 閿�鍞敓浜ч渶姹�-鏄庣粏鎺ュ彛
+ * </br>
+ *
+ * @author deslrey
+ * @version 1.0
+ * @since 2026/03/09 17:02
+ */
+public interface ProdDemandDetailService extends IService<ProdDemandDetail> {
+}
diff --git a/src/main/java/com/ruoyi/ProdDemand/service/ProdDemandMainService.java b/src/main/java/com/ruoyi/ProdDemand/service/ProdDemandMainService.java
new file mode 100644
index 0000000..81f1c3a
--- /dev/null
+++ b/src/main/java/com/ruoyi/ProdDemand/service/ProdDemandMainService.java
@@ -0,0 +1,16 @@
+package com.ruoyi.ProdDemand.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.ProdDemand.pojo.ProdDemandMain;
+
+/**
+ * <br>
+ * 閿�鍞敓浜ч渶姹�-涓昏〃鎺ュ彛
+ * </br>
+ *
+ * @author deslrey
+ * @version 1.0
+ * @since 2026/03/09 17:03
+ */
+public interface ProdDemandMainService extends IService<ProdDemandMain> {
+}
diff --git a/src/main/java/com/ruoyi/ProdDemand/service/impl/ProdDemandDetailServiceImpl.java b/src/main/java/com/ruoyi/ProdDemand/service/impl/ProdDemandDetailServiceImpl.java
new file mode 100644
index 0000000..2d20ea7
--- /dev/null
+++ b/src/main/java/com/ruoyi/ProdDemand/service/impl/ProdDemandDetailServiceImpl.java
@@ -0,0 +1,20 @@
+package com.ruoyi.ProdDemand.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.ProdDemand.mapper.ProdDemandDetailMapper;
+import com.ruoyi.ProdDemand.pojo.ProdDemandDetail;
+import com.ruoyi.ProdDemand.service.ProdDemandDetailService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <br>
+ * 閿�鍞敓浜ч渶姹�-鏄庣粏鎺ュ彛瀹炵幇绫�
+ * </br>
+ *
+ * @author deslrey
+ * @version 1.0
+ * @since 2026/03/09 17:03
+ */
+@Service
+public class ProdDemandDetailServiceImpl extends ServiceImpl<ProdDemandDetailMapper, ProdDemandDetail> implements ProdDemandDetailService {
+}
diff --git a/src/main/java/com/ruoyi/ProdDemand/service/impl/ProdDemandMainServiceImpl.java b/src/main/java/com/ruoyi/ProdDemand/service/impl/ProdDemandMainServiceImpl.java
new file mode 100644
index 0000000..a86442a
--- /dev/null
+++ b/src/main/java/com/ruoyi/ProdDemand/service/impl/ProdDemandMainServiceImpl.java
@@ -0,0 +1,20 @@
+package com.ruoyi.ProdDemand.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.ProdDemand.mapper.ProdDemandMainMapper;
+import com.ruoyi.ProdDemand.pojo.ProdDemandMain;
+import com.ruoyi.ProdDemand.service.ProdDemandMainService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <br>
+ * 閿�鍞敓浜ч渶姹�-涓昏〃鎺ュ彛瀹炵幇绫�
+ * </br>
+ *
+ * @author deslrey
+ * @version 1.0
+ * @since 2026/03/09 17:03
+ */
+@Service
+public class ProdDemandMainServiceImpl extends ServiceImpl<ProdDemandMainMapper, ProdDemandMain> implements ProdDemandMainService {
+}
diff --git a/src/main/java/com/ruoyi/ProdDemand/task/ProdDemandTask.java b/src/main/java/com/ruoyi/ProdDemand/task/ProdDemandTask.java
new file mode 100644
index 0000000..bb3bf99
--- /dev/null
+++ b/src/main/java/com/ruoyi/ProdDemand/task/ProdDemandTask.java
@@ -0,0 +1,13 @@
+package com.ruoyi.ProdDemand.task;
+
+/**
+ * <br>
+ *
+ * </br>
+ *
+ * @author deslrey
+ * @version 1.0
+ * @since 2026/03/09 17:02
+ */
+public class ProdDemandTask {
+}
diff --git a/src/main/resources/mapper/ProdDemand/ProdDemandDetailMapper.xml b/src/main/resources/mapper/ProdDemand/ProdDemandDetailMapper.xml
new file mode 100644
index 0000000..963fb84
--- /dev/null
+++ b/src/main/resources/mapper/ProdDemand/ProdDemandDetailMapper.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+<mapper namespace="com.ruoyi.ProdDemand.mapper.ProdDemandDetailMapper">
+    <resultMap id="ProdDemandDetailResultMap" type="com.ruoyi.ProdDemand.pojo.ProdDemandDetail">
+        <id property="id" column="id"/>
+        <result property="tenantId" column="tenant_id"/>
+        <result property="formInstanceId" column="form_instance_id"/>
+        <result property="materialCode" column="material_code"/>
+        <result property="materialCategory" column="material_category"/>
+        <result property="specDesc" column="spec_desc"/>
+        <result property="gradeType" column="grade_type"/>
+        <result property="length" column="length"/>
+        <result property="width" column="width"/>
+        <result property="thickness" column="thickness"/>
+        <result property="quantity" column="quantity"/>
+        <result property="volume" column="volume"/>
+        <result property="dateRange" column="date_range"/>
+        <result property="associationReceipt" column="association_receipt"/>
+        <result property="createUser" column="create_user"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateUser" column="update_user"/>
+        <result property="updateTime" column="update_time"/>
+        <result property="remark" column="remark"/>
+    </resultMap>
+
+
+</mapper>
\ No newline at end of file
diff --git a/src/main/resources/mapper/ProdDemand/ProdDemandMainMapper.xml b/src/main/resources/mapper/ProdDemand/ProdDemandMainMapper.xml
new file mode 100644
index 0000000..6932ea2
--- /dev/null
+++ b/src/main/resources/mapper/ProdDemand/ProdDemandMainMapper.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+<mapper namespace="com.ruoyi.ProdDemand.mapper.ProdDemandMainMapper">
+
+    <resultMap id="ProdDemandMainResultMap" type="com.ruoyi.ProdDemand.pojo.ProdDemandMain">
+        <id property="id" column="id"/>
+        <result property="tenantId" column="tenant_id"/>
+        <result property="deptId" column="dept_id"/>
+        <result property="formInstanceId" column="form_instance_id"/>
+        <result property="serialNo" column="serial_no"/>
+        <result property="title" column="title"/>
+        <result property="originatorUserId" column="originator_user_id"/>
+        <result property="originatorName" column="originator_name"/>
+        <result property="bizCreateTime" column="biz_create_time"/>
+        <result property="projectName" column="project_name"/>
+        <result property="batchNo" column="batch_no"/>
+        <result property="contactPerson" column="contact_person"/>
+        <result property="extText1" column="ext_text1"/>
+        <result property="extText2" column="ext_text2"/>
+        <result property="createUser" column="create_user"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateUser" column="update_user"/>
+        <result property="updateTime" column="update_time"/>
+        <result property="remark" column="remark"/>
+    </resultMap>
+
+</mapper>
\ No newline at end of file

--
Gitblit v1.9.3