|
|
|
@ -755,6 +755,7 @@ public class YieldOrderCraftServiceImpl extends BaseServiceImpl<YieldOrderCraftM |
|
|
|
|
|
|
|
|
|
|
|
Double totalArea = yieldOrder.getYpArea() * yieldOrder.getYpQty(); |
|
|
|
Double totalArea = yieldOrder.getYpArea() * yieldOrder.getYpQty(); |
|
|
|
BigDecimal areaVal = new BigDecimal(totalArea); |
|
|
|
BigDecimal areaVal = new BigDecimal(totalArea); |
|
|
|
|
|
|
|
BigDecimal ypArea = new BigDecimal(yieldOrder.getYpArea()); |
|
|
|
|
|
|
|
|
|
|
|
//单批面积规则和单位面积规则取其一,如果单批面积存在则按照单批面积规则
|
|
|
|
//单批面积规则和单位面积规则取其一,如果单批面积存在则按照单批面积规则
|
|
|
|
if ((rules.getSingleUpArea() != null && rules.getSingleUpArea().compareTo(BigDecimal.ZERO) > 0) || (rules.getSingleDownArea() != null && rules.getSingleDownArea().compareTo(BigDecimal.ZERO) > 0)) { |
|
|
|
if ((rules.getSingleUpArea() != null && rules.getSingleUpArea().compareTo(BigDecimal.ZERO) > 0) || (rules.getSingleDownArea() != null && rules.getSingleDownArea().compareTo(BigDecimal.ZERO) > 0)) { |
|
|
|
@ -777,7 +778,7 @@ public class YieldOrderCraftServiceImpl extends BaseServiceImpl<YieldOrderCraftM |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
//单位面积下限
|
|
|
|
//单位面积下限
|
|
|
|
if (rules.getLowArea() != null && rules.getLowArea().compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
if (rules.getLowArea() != null && rules.getLowArea().compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
if (areaVal.compareTo(rules.getLowArea()) >= 0) { |
|
|
|
if (ypArea.compareTo(rules.getLowArea()) >= 0) { |
|
|
|
sum = sum + 7; |
|
|
|
sum = sum + 7; |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
return 0; |
|
|
|
return 0; |
|
|
|
@ -785,7 +786,7 @@ public class YieldOrderCraftServiceImpl extends BaseServiceImpl<YieldOrderCraftM |
|
|
|
} |
|
|
|
} |
|
|
|
//单位面积上限
|
|
|
|
//单位面积上限
|
|
|
|
if (rules.getUpArea() != null && rules.getUpArea().compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
if (rules.getUpArea() != null && rules.getUpArea().compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
if (areaVal.compareTo(rules.getUpArea()) <= 0) { |
|
|
|
if (ypArea.compareTo(rules.getUpArea()) <= 0) { |
|
|
|
sum = sum + 4; |
|
|
|
sum = sum + 4; |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
return 0; |
|
|
|
return 0; |
|
|
|
|