gongchunyi
5 天以前 88c83650ee2e7769768ac19eeaf3af23537bd861
feat: 销售生产需求模块基础类
已添加13个文件
466 ■■■■■ 文件已修改
src/main/java/com/ruoyi/ProdDemand/controller/ProdDemandDetailController.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/ProdDemand/controller/ProdDemandMainController.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/ProdDemand/mapper/ProdDemandDetailMapper.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/ProdDemand/mapper/ProdDemandMainMapper.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/ProdDemand/pojo/ProdDemandDetail.java 120 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/ProdDemand/pojo/ProdDemandMain.java 121 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/ProdDemand/service/ProdDemandDetailService.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/ProdDemand/service/ProdDemandMainService.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/ProdDemand/service/impl/ProdDemandDetailServiceImpl.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/ProdDemand/service/impl/ProdDemandMainServiceImpl.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/ProdDemand/task/ProdDemandTask.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/ProdDemand/ProdDemandDetailMapper.xml 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/ProdDemand/ProdDemandMainMapper.xml 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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;
}
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;
}
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>
 * é”€å”®ç”Ÿäº§éœ€æ±‚-明细表mapper
 * </br>
 *
 * @author deslrey
 * @version 1.0
 * @since 2026/03/09 17:04
 */
public interface ProdDemandDetailMapper extends BaseMapper<ProdDemandDetail> {
}
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> {
}
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;
    /**
     * ä¸»è¡¨å•实例ID
     */
    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;
}
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;
}
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> {
}
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> {
}
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 {
}
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 {
}
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 {
}
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>
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>