From b9eef1f522698bbde9fefc95a0424c5a3eac7c09 Mon Sep 17 00:00:00 2001 From: chenhao <852066789@qq.com> Date: Wed, 4 Jun 2025 10:23:17 +0800 Subject: [PATCH] =?UTF-8?q?feat(sip):=20=E9=A1=B9=E7=9B=AE=E4=BA=A7?= =?UTF-8?q?=E5=93=81=E4=BF=A1=E6=81=AF=E5=A2=9E=E5=8A=A0=E6=98=8E=E7=BB=86?= =?UTF-8?q?=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 ProjectProductInfo 类中添加了产品 BOM 编码、型号、描述、价格等字段 - 更新了 ProjectProductInfoMapper.xml 文件,增加了新字段的映射 - 修改了相关 SQL 语句,以支持新增的字段查询和插入 --- .../sip/controller/ProjectInfoController.java | 2 +- .../ruoyi/sip/domain/ProjectProductInfo.java | 49 ++++++++++--- .../mapper/sip/ProjectProductInfoMapper.xml | 69 ++++++++++++++++--- 3 files changed, 100 insertions(+), 20 deletions(-) diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/ProjectInfoController.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/ProjectInfoController.java index c4861fde..08850df4 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/ProjectInfoController.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/controller/ProjectInfoController.java @@ -20,7 +20,7 @@ import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.core.page.TableDataInfo; /** - * 项目管理Controller + * 项目管理 * * @author ruoyi * @date 2025-05-29 diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/ProjectProductInfo.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/ProjectProductInfo.java index 08e6c9a8..6b849dba 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/ProjectProductInfo.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/domain/ProjectProductInfo.java @@ -1,5 +1,6 @@ package com.ruoyi.sip.domain; +import java.math.BigDecimal; import java.util.List; import lombok.Data; @@ -12,7 +13,7 @@ import com.ruoyi.common.core.domain.BaseEntity; * 项目产品信息对象 project_product_info * * @author ruoyi - * @date 2025-05-29 + * @date 2025-06-04 */ @Data public class ProjectProductInfo extends BaseEntity @@ -28,14 +29,46 @@ public class ProjectProductInfo extends BaseEntity /** 产品编码 */ @Excel(name = "产品编码") - private String productCode; - - /** 数量 */ - @Excel(name = "数量") - private Long quantity; - - private String type; + private String productBomCode; + /** 产品型号 */ + @Excel(name = "产品型号") private String model; + /** 产品代码 */ + @Excel(name = "产品代码") + private String productCode; + + /** 产品描述 */ + @Excel(name = "产品描述") + private String productDesc; + + /** 产品数量 */ + @Excel(name = "产品数量") + private Long quantity; + + /** 目录单价 */ + @Excel(name = "目录单价") + private BigDecimal cataloguePrice; + + /** 目录总价 */ + @Excel(name = "目录总价") + private BigDecimal catalogueAllPrice; + + /** 单价 */ + @Excel(name = "单价") + private BigDecimal price; + + /** 总价 */ + @Excel(name = "总价") + private BigDecimal allPrice; + + /** 指导折扣 */ + @Excel(name = "指导折扣") + private BigDecimal guidanceDiscount; + + /** 折扣 */ + @Excel(name = "折扣") + private BigDecimal discount; + } diff --git a/ruoyi-sip/src/main/resources/mapper/sip/ProjectProductInfoMapper.xml b/ruoyi-sip/src/main/resources/mapper/sip/ProjectProductInfoMapper.xml index e0965937..e156ea17 100644 --- a/ruoyi-sip/src/main/resources/mapper/sip/ProjectProductInfoMapper.xml +++ b/ruoyi-sip/src/main/resources/mapper/sip/ProjectProductInfoMapper.xml @@ -7,21 +7,39 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + + + + + + + + - select id, project_id, product_code, quantity, remark from project_product_info + select id, project_id, product_bom_code, model, product_code, product_desc, quantity, catalogue_price, catalogue_all_price, price, all_price, guidance_discount, discount, remark from project_product_info @@ -30,43 +48,72 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where id = #{id} insert into project_product_info project_id, + product_bom_code, + model, product_code, + product_desc, quantity, + catalogue_price, + catalogue_all_price, + price, + all_price, + guidance_discount, + discount, remark, #{projectId}, + #{productBomCode}, + #{model}, #{productCode}, + #{productDesc}, #{quantity}, + #{cataloguePrice}, + #{catalogueAllPrice}, + #{price}, + #{allPrice}, + #{guidanceDiscount}, + #{discount}, #{remark}, - insert into project_product_info (project_id, product_code, quantity, remark) values - - (#{item.projectId}, #{item.productCode}, #{item.quantity}, #{item.remark}) + insert into project_product_info (project_id, product_bom_code, model, product_code, product_desc, quantity, + catalogue_price, catalogue_all_price, price, all_price, guidance_discount, discount, remark) values + + (#{item.projectId}, #{item.productBomCode}, #{item.model}, #{item.productCode}, #{item.productDesc}, + #{item.quantity}, #{item.cataloguePrice}, #{item.catalogueAllPrice}, #{item.price}, #{item.allPrice}, + #{item.guidanceDiscount}, #{item.discount}, #{item.remark}) - on duplicate key update product_code = values(product_code), quantity = values(quantity), remark = values(remark) + ON DUPLICATE KEY UPDATE product_bom_code = #{productBomCode}, model = #{model}, + product_code = #{productCode}, product_desc = #{productDesc}, quantity = #{quantity}, catalogue_price = #{cataloguePrice}, + catalogue_all_price = #{catalogueAllPrice}, price = #{price}, all_price = #{allPrice}, guidance_discount = #{guidanceDiscount}, + discount = #{discount}, remark = #{remark} update project_product_info project_id = #{projectId}, + product_bom_code = #{productBomCode}, + model = #{model}, product_code = #{productCode}, + product_desc = #{productDesc}, quantity = #{quantity}, + catalogue_price = #{cataloguePrice}, + catalogue_all_price = #{catalogueAllPrice}, + price = #{price}, + all_price = #{allPrice}, + guidance_discount = #{guidanceDiscount}, + discount = #{discount}, remark = #{remark}, where id = #{id}