diff --git a/ruoyi-web/src/main/java/com/ruoyi/web/yh/price/domain/Price.java b/ruoyi-web/src/main/java/com/ruoyi/web/yh/price/domain/Price.java
index 202471f..25096cf 100644
--- a/ruoyi-web/src/main/java/com/ruoyi/web/yh/price/domain/Price.java
+++ b/ruoyi-web/src/main/java/com/ruoyi/web/yh/price/domain/Price.java
@@ -115,10 +115,15 @@ public class Price extends BaseEntity implements LogBizParam
@ApiModelProperty("禁用时间")
private LocalDateTime disabledTime;
- @Excel(name = "生产数量(个)")
- @ApiModelProperty("生产数量(个)")
- @Min(value = 0, message = "生产数量不允许小于0个")
- private BigDecimal quantity;
+ @Excel(name = "生产数量倍数分子(个)")
+ @ApiModelProperty("生产数量倍数分子(个)")
+ @Min(value = 0, message = "生产数量倍数分子不允许小于0")
+ private BigDecimal quantityNumerator;
+
+ @Excel(name = "生产数量倍数分母(个)")
+ @ApiModelProperty("生产数量倍数分母(个)")
+ @Min(value = 1, message = "生产数量倍数分母不允许小于1")
+ private BigDecimal quantityDenominator;
/** 创建者 */
@Excel(name = "创建人")
diff --git a/ruoyi-web/src/main/java/com/ruoyi/web/yh/price/mapper/PriceMapper.xml b/ruoyi-web/src/main/java/com/ruoyi/web/yh/price/mapper/PriceMapper.xml
index 2c45a10..345daa8 100644
--- a/ruoyi-web/src/main/java/com/ruoyi/web/yh/price/mapper/PriceMapper.xml
+++ b/ruoyi-web/src/main/java/com/ruoyi/web/yh/price/mapper/PriceMapper.xml
@@ -33,7 +33,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
bp.update_by,
bp.disabled,
bp.disabled_time,
- bp.quantity,
+ bp.quantity_numerator,
+ bp.quantity_denominator,
sd.dept_name as dept_name
from bst_price bp
left join sys_dept sd on sd.dept_id = bp.dept_id
@@ -113,7 +114,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
update_by,
disabled,
disabled_time,
- quantity,
+ quantity_numerator,
+ quantity_denominator,
#{deptId},
@@ -139,7 +141,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{updateBy},
#{disabled},
#{disabledTime},
- #{quantity},
+ #{quantityNumerator},
+ #{quantityDenominator},
@@ -185,7 +188,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
bp.update_by = #{data.updateBy},
bp.disabled = #{data.disabled},
bp.disabled_time = #{data.disabledTime},
- bp.quantity = #{data.quantity},
+ quantity_numerator = #{data.quantityNumerator},
+ quantity_denominator = #{data.quantityDenominator},
diff --git a/ruoyi-web/src/main/java/com/ruoyi/web/yh/price/service/impl/PriceConverterImpl.java b/ruoyi-web/src/main/java/com/ruoyi/web/yh/price/service/impl/PriceConverterImpl.java
index 18851b7..7cc9fbc 100644
--- a/ruoyi-web/src/main/java/com/ruoyi/web/yh/price/service/impl/PriceConverterImpl.java
+++ b/ruoyi-web/src/main/java/com/ruoyi/web/yh/price/service/impl/PriceConverterImpl.java
@@ -39,7 +39,8 @@ public class PriceConverterImpl implements PriceConverter {
po.setUnit(data.getUnit());
po.setClassify(data.getClassify());
po.setCreateId(loginUser.getUserId());
- po.setQuantity(data.getQuantity());
+ po.setQuantityDenominator(data.getQuantityDenominator());
+ po.setQuantityNumerator(data.getQuantityNumerator());
po.setCreateBy(loginUser.getNickName());
po.setRemark(data.getRemark());
return po;
@@ -65,7 +66,8 @@ public class PriceConverterImpl implements PriceConverter {
po.setPrice(data.getPrice());
po.setUnit(data.getUnit());
po.setClassify(data.getClassify());
- po.setQuantity(data.getQuantity());
+ po.setQuantityDenominator(data.getQuantityDenominator());
+ po.setQuantityNumerator(data.getQuantityNumerator());
po.setUpdateId(loginUser.getUserId());
po.setUpdateBy(loginUser.getNickName());
po.setRemark(data.getRemark());
diff --git a/ruoyi-web/src/main/java/com/ruoyi/web/yh/prodOrder/domain/ProdOrderQuery.java b/ruoyi-web/src/main/java/com/ruoyi/web/yh/prodOrder/domain/ProdOrderQuery.java
index 6274403..2d79a22 100644
--- a/ruoyi-web/src/main/java/com/ruoyi/web/yh/prodOrder/domain/ProdOrderQuery.java
+++ b/ruoyi-web/src/main/java/com/ruoyi/web/yh/prodOrder/domain/ProdOrderQuery.java
@@ -27,4 +27,16 @@ public class ProdOrderQuery extends ProdOrderVO {
@ApiModelProperty("ERP业务状态列表")
private List erpStatusList;
+ @ApiModelProperty("物料规格品类")
+ private String materialCategory;
+
+ @ApiModelProperty("物料大小")
+ private String materialSize;
+
+ @ApiModelProperty("物料表面处理")
+ private String materialSurface;
+
+ @ApiModelProperty("物料盖子")
+ private String materialCover;
+
}
diff --git a/ruoyi-web/src/main/java/com/ruoyi/web/yh/prodOrder/mapper/ProdOrderMapper.xml b/ruoyi-web/src/main/java/com/ruoyi/web/yh/prodOrder/mapper/ProdOrderMapper.xml
index 7f87bdc..7438fc4 100644
--- a/ruoyi-web/src/main/java/com/ruoyi/web/yh/prodOrder/mapper/ProdOrderMapper.xml
+++ b/ruoyi-web/src/main/java/com/ruoyi/web/yh/prodOrder/mapper/ProdOrderMapper.xml
@@ -66,6 +66,9 @@
and sd.dept_id = #{query.deptId}
and bpo.erp_material_id = #{query.erpMaterialId}
and erp_base_unit_id = #{query.erpBaseUnitId}
+
+ and bm.
+
and bpo.erp_status in
diff --git a/ruoyi-web/src/main/java/com/ruoyi/web/yh/report/service/impl/ReportServiceImpl.java b/ruoyi-web/src/main/java/com/ruoyi/web/yh/report/service/impl/ReportServiceImpl.java
index 5c413d6..cea779e 100644
--- a/ruoyi-web/src/main/java/com/ruoyi/web/yh/report/service/impl/ReportServiceImpl.java
+++ b/ruoyi-web/src/main/java/com/ruoyi/web/yh/report/service/impl/ReportServiceImpl.java
@@ -352,7 +352,8 @@ public class ReportServiceImpl implements ReportService
}
ServiceUtil.assertion(orderProd.getOrderId() == null
|| orderProd.getNum() == null
- || orderProd.getPriceQuantity() == null,
+ || orderProd.getPriceQuantityNumerator() == null
+ || orderProd.getPriceQuantityDenominator() == null,
"修改订单审核数量出错:参数错误"
);
BigDecimal baseNum = ReportUtils.calcOrderProdBaseNum(orderProd);
diff --git a/ruoyi-web/src/main/java/com/ruoyi/web/yh/report/utils/ReportUtils.java b/ruoyi-web/src/main/java/com/ruoyi/web/yh/report/utils/ReportUtils.java
index afcd252..51440da 100644
--- a/ruoyi-web/src/main/java/com/ruoyi/web/yh/report/utils/ReportUtils.java
+++ b/ruoyi-web/src/main/java/com/ruoyi/web/yh/report/utils/ReportUtils.java
@@ -3,6 +3,7 @@ package com.ruoyi.web.yh.report.utils;
import com.ruoyi.web.yh.reportOrderProd.domain.ReportOrderProdVO;
import java.math.BigDecimal;
+import java.math.RoundingMode;
/**
* @author wjh
@@ -15,10 +16,10 @@ public class ReportUtils {
* 计算报表订单产量的基础数量
*/
public static BigDecimal calcOrderProdBaseNum(ReportOrderProdVO vo) {
- if (vo == null || vo.getPriceQuantity() == null || vo.getNum() == null) {
+ if (vo == null || vo.getPriceQuantityNumerator() == null || vo.getPriceQuantityDenominator() == null || vo.getNum() == null) {
return BigDecimal.ZERO;
}
- return vo.getPriceQuantity().multiply(vo.getNum());
+ return vo.getPriceQuantityNumerator().multiply(vo.getNum()).divide(vo.getPriceQuantityDenominator(), 2, RoundingMode.HALF_UP);
}
}
diff --git a/ruoyi-web/src/main/java/com/ruoyi/web/yh/reportOrderProd/domain/ReportOrderProdVO.java b/ruoyi-web/src/main/java/com/ruoyi/web/yh/reportOrderProd/domain/ReportOrderProdVO.java
index 216dcbb..59678e2 100644
--- a/ruoyi-web/src/main/java/com/ruoyi/web/yh/reportOrderProd/domain/ReportOrderProdVO.java
+++ b/ruoyi-web/src/main/java/com/ruoyi/web/yh/reportOrderProd/domain/ReportOrderProdVO.java
@@ -49,8 +49,11 @@ public class ReportOrderProdVO extends ReportOrderProd {
@ApiModelProperty("订单已审核通过的基础产量")
private BigDecimal verifiedBaseNum;
- @ApiModelProperty("工序倍数")
- private BigDecimal priceQuantity;
+ @ApiModelProperty("工序倍数分子")
+ private BigDecimal priceQuantityNumerator;
+
+ @ApiModelProperty("工序倍数分母")
+ private BigDecimal priceQuantityDenominator;
@ApiModelProperty("工序单位")
private String priceUnit;
diff --git a/ruoyi-web/src/main/java/com/ruoyi/web/yh/reportOrderProd/mapper/ReportOrderProdMapper.xml b/ruoyi-web/src/main/java/com/ruoyi/web/yh/reportOrderProd/mapper/ReportOrderProdMapper.xml
index c6dbdc2..081b3fb 100644
--- a/ruoyi-web/src/main/java/com/ruoyi/web/yh/reportOrderProd/mapper/ReportOrderProdMapper.xml
+++ b/ruoyi-web/src/main/java/com/ruoyi/web/yh/reportOrderProd/mapper/ReportOrderProdMapper.xml
@@ -14,7 +14,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
brop.num,
brop.deleted,
brp.report_id as report_id,
- brp.price_quantity as price_quantity,
+ brp.price_quantity_numerator as price_quantity_numerator,
+ brp.price_quantity_denominator as price_quantity_denominator,
brp.price_unit as price_unit,
brp.price_name as price_name,
brp.price_price as price_price,
@@ -44,6 +45,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and brop.deleted = false
and brop.deleted = #{query.deleted}
and br.status = #{query.reportStatus}
+ and bpo.erp_bill_no like concat('%', #{query.orderErpBillNo}, '%')
and brop.report_prod_id in
@@ -76,7 +78,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-
+
-
- WHEN #{item.id} THEN #{item.priceQuantity}
+
+ WHEN #{item.id} THEN #{item.priceQuantityNumerator}
- WHEN #{item.id} THEN `price_quantity`
+ WHEN #{item.id} THEN `price_quantity_numerator`
+
+
+
+
+
+
+ WHEN #{item.id} THEN #{item.priceQuantityDenominator}
+
+
+ WHEN #{item.id} THEN `price_quantity_denominator`
diff --git a/ruoyi-web/src/main/java/com/ruoyi/web/yh/reportProd/service/impl/ReportProdConverterImpl.java b/ruoyi-web/src/main/java/com/ruoyi/web/yh/reportProd/service/impl/ReportProdConverterImpl.java
index a35a5dd..b9a553e 100644
--- a/ruoyi-web/src/main/java/com/ruoyi/web/yh/reportProd/service/impl/ReportProdConverterImpl.java
+++ b/ruoyi-web/src/main/java/com/ruoyi/web/yh/reportProd/service/impl/ReportProdConverterImpl.java
@@ -47,7 +47,8 @@ public class ReportProdConverterImpl implements ReportProdConverter {
bo.setPricePrice(vo.getPricePrice());
bo.setPriceUnit(vo.getPriceUnit());
bo.setPriceClassify(vo.getPriceClassify());
- bo.setPriceQuantity(vo.getPriceQuantity());
+ bo.setPriceQuantityDenominator(vo.getPriceQuantityDenominator());
+ bo.setPriceQuantityNumerator(vo.getPriceQuantityNumerator());
bo.setPriceType(vo.getPriceType());
bo.setRemark(vo.getRemark());
@@ -94,7 +95,8 @@ public class ReportProdConverterImpl implements ReportProdConverter {
bo.setPricePrice(vo.getPricePrice());
bo.setPriceUnit(vo.getPriceUnit());
bo.setPriceClassify(vo.getPriceClassify());
- bo.setPriceQuantity(vo.getPriceQuantity());
+ bo.setPriceQuantityDenominator(vo.getPriceQuantityDenominator());
+ bo.setPriceQuantityNumerator(vo.getPriceQuantityNumerator());
bo.setPriceType(vo.getPriceType());
bo.setRemark(vo.getRemark());