main-business/pom.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,50 @@ <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>ruoyi</artifactId> <groupId>com.ruoyi</groupId> <version>3.8.9</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>main-business</artifactId> <dependencies> <!-- éç¨å·¥å ·--> <dependency> <groupId>com.ruoyi</groupId> <artifactId>ruoyi-common</artifactId> </dependency> <!-- æ ¸å¿æ¨¡å--> <dependency> <groupId>com.ruoyi</groupId> <artifactId>ruoyi-framework</artifactId> </dependency> <dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId> <version>10.11.0</version> <!-- ææ´é«çæ¬ï¼å¦ 10.11.0 --> </dependency> <!-- mysqlè¿ç§» --> <dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-mysql</artifactId> </dependency> <!-- pgsqlè¿ç§» --> <dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-database-postgresql</artifactId> </dependency> </dependencies> <properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> </properties> </project> main-business/src/main/java/com/ruoyi/business/controller/PurchaseRegistrationController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,21 @@ package com.ruoyi.business.controller; import org.springframework.web.bind.annotation.RequestMapping; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.RestController; /** * <p> * éè´ç»è®°è¡¨ å端æ§å¶å¨ * </p> * * @author ruoyi * @since 2025-06-03 */ @RestController @AllArgsConstructor @RequestMapping("/business/purchaseRegistration") public class PurchaseRegistrationController { } main-business/src/main/java/com/ruoyi/business/entity/PurchaseRegistration.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,95 @@ package com.ruoyi.business.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.ruoyi.common.core.domain.MyBaseEntity; import lombok.Data; import java.math.BigDecimal; import java.util.Date; /** * éè´ç»è®°è¡¨ å®ä½ç±» * * @author ruoyi * @date 2025-06-03 */ @Data @TableName("purchase_registration") public class PurchaseRegistration extends MyBaseEntity { private static final long serialVersionUID = 1L; /** * 主é®ID */ @TableId(value = "id", type = IdType.AUTO) private Long id; /** * */ @TableField(value = "supplier_id") private Long supplierId; /** * ä¾åºååç§° */ @TableField(value = "supplier_name") private String supplierName; /** * åä½ */ @TableField(value = "unit") private String unit; /** * */ @TableField(value = "coal_id") private Long coalId; /** * ç ¤ç§ç±»å */ @TableField(value = "coal") private String coal; /** * éè´æ°é */ @TableField(value = "purchase_quantity") private BigDecimal purchaseQuantity; /** * åä»·ï¼å«ç¨ï¼ */ @TableField(value = "price_including_tax") private BigDecimal priceIncludingTax; /** * æ»ä»·ï¼å«ç¨ï¼ */ @TableField(value = "total_price_including_tax") private BigDecimal totalPriceIncludingTax; /** * ç¨ç */ @TableField(value = "tax_rate") private BigDecimal taxRate; /** * ä¸å«ç¨åä»· */ @TableField(value = "price_excluding_tax") private BigDecimal priceExcludingTax; /** * ä¸å«ç¨æ»ä»· */ @TableField(value = "total_price_excluding_tax") private BigDecimal totalPriceExcludingTax; /** * ç»è®°äººid */ @TableField(value = "registrant_id") private String registrantId; /** * ç»è®°æ¥æ */ @TableField(value = "registration_date") private Date registrationDate; } main-business/src/main/java/com/ruoyi/business/mapper/PurchaseRegistrationMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ package com.ruoyi.business.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.business.entity.PurchaseRegistration; import org.apache.ibatis.annotations.Mapper; /** * <p> * éè´ç»è®°è¡¨ Mapper æ¥å£ * </p> * * @author ruoyi * @since 2025-06-03 */ @Mapper public interface PurchaseRegistrationMapper extends BaseMapper<PurchaseRegistration> { } main-business/src/main/java/com/ruoyi/business/service/PurchaseRegistrationService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,16 @@ package com.ruoyi.business.service; import com.ruoyi.business.entity.PurchaseRegistration; import com.baomidou.mybatisplus.extension.service.IService; /** * <p> * éè´ç»è®°è¡¨ æå¡ç±» * </p> * * @author ruoyi * @since 2025-06-03 */ public interface PurchaseRegistrationService extends IService<PurchaseRegistration> { } main-business/src/main/java/com/ruoyi/business/service/impl/PurchaseRegistrationServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,22 @@ package com.ruoyi.business.service.impl; import com.ruoyi.business.entity.PurchaseRegistration; import com.ruoyi.business.mapper.PurchaseRegistrationMapper; import com.ruoyi.business.service.PurchaseRegistrationService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; import lombok.RequiredArgsConstructor; /** * <p> * éè´ç»è®°è¡¨ æå¡å®ç°ç±» * </p> * * @author ruoyi * @since 2025-06-03 */ @Service @RequiredArgsConstructor public class PurchaseRegistrationServiceImpl extends ServiceImpl<PurchaseRegistrationMapper, PurchaseRegistration> implements PurchaseRegistrationService { } main-business/src/main/resources/db/migration/postgresql/V20250603160101__create_table_purchase_registration.sql
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,46 @@ -- å建 purchase_registration 表 CREATE TABLE purchase_registration ( id BIGSERIAL PRIMARY KEY, -- 主é®IDï¼èªå¨éå¢ supplier_id BIGINT NOT NULL, -- ä¾åºååç§°IDï¼ä¸å 许为空 supplier_name VARCHAR(255) NOT NULL, -- ä¾åºååç§°ï¼ä¸å 许为空 unit VARCHAR(50) NOT NULL, -- åä½ï¼ä¸å 许为空 coal_id BIGINT NOT NULL, -- ç ¤ç§ç±»åid coal VARCHAR(255), -- ç ¤ç§ç±»å purchase_quantity DECIMAL(10, 2) NOT NULL, -- éè´æ°éï¼ä¸å 许为空 price_including_tax DECIMAL(10, 2) NOT NULL, -- åä»·ï¼å«ç¨ï¼ï¼ä¸å 许为空 total_price_including_tax DECIMAL(10, 2) NOT NULL, -- æ»ä»·ï¼å«ç¨ï¼ï¼ä¸å 许为空 tax_rate DECIMAL(5, 2) NOT NULL, -- ç¨çï¼ä¸å 许为空 price_excluding_tax DECIMAL(10, 2) NOT NULL, -- ä¸å«ç¨åä»·ï¼ä¸å 许为空 total_price_excluding_tax DECIMAL(10, 2) NOT NULL, -- ä¸å«ç¨æ»ä»·ï¼ä¸å 许为空 registrant_id VARCHAR(255) NOT NULL, -- ç»è®°äººidï¼ä¸å 许为空 registration_date DATE NOT NULL, -- ç»è®°æ¥æï¼ä¸å 许为空 deleted INT NOT NULL DEFAULT 0, -- 软å 餿 å¿ï¼0=æªå é¤ï¼1=å·²å é¤ create_by VARCHAR(255), -- åå»ºäººç¨æ·å create_time TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP, -- å建æ¶é´ï¼é»è®¤å½åæ¶é´ update_by VARCHAR(255), -- æåæ´æ°äººç¨æ·å update_time TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP -- æåæ´æ°æ¶é´ï¼é»è®¤å½åæ¶é´ ); -- ä¸ºè¡¨æ·»å æ³¨é COMMENT ON TABLE purchase_registration IS 'éè´ç»è®°è¡¨'; -- ä¸ºåæ®µæ·»å 注é COMMENT ON COLUMN purchase_registration.id IS '主é®ID'; COMMENT ON COLUMN purchase_registration.supplier_name IS 'ä¾åºååç§°'; COMMENT ON COLUMN purchase_registration.unit IS 'åä½'; COMMENT ON COLUMN purchase_registration.coal IS 'ç ¤ç§ç±»å'; COMMENT ON COLUMN purchase_registration.purchase_quantity IS 'éè´æ°é'; COMMENT ON COLUMN purchase_registration.price_including_tax IS 'åä»·ï¼å«ç¨ï¼'; COMMENT ON COLUMN purchase_registration.total_price_including_tax IS 'æ»ä»·ï¼å«ç¨ï¼'; COMMENT ON COLUMN purchase_registration.tax_rate IS 'ç¨ç'; COMMENT ON COLUMN purchase_registration.price_excluding_tax IS 'ä¸å«ç¨åä»·'; COMMENT ON COLUMN purchase_registration.total_price_excluding_tax IS 'ä¸å«ç¨æ»ä»·'; COMMENT ON COLUMN purchase_registration.registrant_id IS 'ç»è®°äººid'; COMMENT ON COLUMN purchase_registration.registration_date IS 'ç»è®°æ¥æ'; COMMENT ON COLUMN purchase_registration.deleted IS '软å 餿 å¿ï¼0=æªå é¤ï¼1=å·²å é¤'; COMMENT ON COLUMN purchase_registration.create_by IS 'å建该记å½çç¨æ·'; COMMENT ON COLUMN purchase_registration.create_time IS 'è®°å½å建æ¶é´'; COMMENT ON COLUMN purchase_registration.update_by IS 'æåä¿®æ¹è¯¥è®°å½çç¨æ·'; COMMENT ON COLUMN purchase_registration.update_time IS 'è®°å½æåæ´æ°æ¶é´'; main-business/src/main/resources/mapper/PurchaseRegistrationMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,38 @@ <?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.business.mapper.PurchaseRegistrationMapper"> <!-- éç¨æ¥è¯¢æ å°ç»æ --> <resultMap id="BaseResultMap" type="com.ruoyi.business.entity.PurchaseRegistration"> <id column="id" property="id" /> <result column="deleted" property="deleted" /> <result column="create_by" property="createBy" /> <result column="create_time" property="createTime" /> <result column="update_by" property="updateBy" /> <result column="update_time" property="updateTime" /> <result column="supplier_id" property="supplierId" /> <result column="supplier_name" property="supplierName" /> <result column="unit" property="unit" /> <result column="coal_id" property="coalId" /> <result column="coal" property="coal" /> <result column="purchase_quantity" property="purchaseQuantity" /> <result column="price_including_tax" property="priceIncludingTax" /> <result column="total_price_including_tax" property="totalPriceIncludingTax" /> <result column="tax_rate" property="taxRate" /> <result column="price_excluding_tax" property="priceExcludingTax" /> <result column="total_price_excluding_tax" property="totalPriceExcludingTax" /> <result column="registrant_id" property="registrantId" /> <result column="registration_date" property="registrationDate" /> </resultMap> <!-- éç¨æ¥è¯¢ç»æå --> <sql id="Base_Column_List"> deleted, create_by, create_time, update_by, update_time, id, supplier_id, supplier_name, unit, coal_id, coal, purchase_quantity, price_including_tax, total_price_including_tax, tax_rate, price_excluding_tax, total_price_excluding_tax, registrant_id, registration_date </sql> </mapper> pom.xml
@@ -209,6 +209,13 @@ <artifactId>basic-server</artifactId> <version>${ruoyi.version}</version> </dependency> <!--主è¥ä¸å¡--> <dependency> <groupId>com.ruoyi</groupId> <artifactId>main-business</artifactId> <version>${ruoyi.version}</version> </dependency> </dependencies> </dependencyManagement> @@ -262,6 +269,7 @@ <module>ruoyi-quartz</module> <module>ruoyi-common</module> <module>basic-server</module> <module>main-business</module> </modules> <packaging>pom</packaging> ruoyi-admin/pom.xml
@@ -75,6 +75,11 @@ <dependency> <groupId>com.ruoyi</groupId> <artifactId>main-business</artifactId> </dependency> <dependency> <groupId>com.ruoyi</groupId> <artifactId>ruoyi-common</artifactId> </dependency>