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}