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"