diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/EmisWaybillFeeitem.java b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/EmisWaybillFeeitem.java index 152fa9202..684ec88a0 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/EmisWaybillFeeitem.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/EmisWaybillFeeitem.java @@ -57,6 +57,8 @@ public class EmisWaybillFeeitem extends BaseEntity private BigDecimal initialWeightFee; /* 续重单价 */ private BigDecimal addWeightPrice; + /* 是否自动计算 1-是 0-否 */ + private String blAutoGen; /* 排序 */ private Integer orderNum; diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/vo/FeeItem.java b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/vo/FeeItem.java index b2c8718fb..6eed22a22 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/vo/FeeItem.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/vo/FeeItem.java @@ -35,6 +35,9 @@ public class FeeItem extends VoBase { /* 首重费 */ private BigDecimal initialWeightFee; + /* 是否自动计算 1-是 0-否 */ + private String blAutoGen; + @@ -51,8 +54,11 @@ public class FeeItem extends VoBase { voItem.setOrderNum(dbItem.getOrderNum()); voItem.setCalcExp(dbItem.getCalcExp()); voItem.setAddWeightPrice(dbItem.getAddWeightPrice()); + voItem.setRealFee(dbItem.getRealFee()); voItem.setInitialWeightFee(dbItem.getInitialWeightFee()); + voItem.setBlAutoGen(dbItem.getBlAutoGen()); + voItem.setRemark(dbItem.getRemark()); return voItem; } @@ -68,9 +74,12 @@ public class FeeItem extends VoBase { dbItem.setExprId(voItem.getExprId()); dbItem.setOrderNum(voItem.getOrderNum()); dbItem.setCalcExp(voItem.getCalcExp()); + dbItem.setAddWeightPrice(voItem.getAddWeightPrice()); dbItem.setRealFee(voItem.getRealFee()); dbItem.setInitialWeightFee(voItem.getInitialWeightFee()); + dbItem.setBlAutoGen(voItem.getBlAutoGen()); + dbItem.setRemark(voItem.getRemark()); return dbItem; } diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java index dc2cb0568..0f14ecd79 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java @@ -524,6 +524,7 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb log.info("计算后费用:"+feeItem.getFee()); totalFee=totalFee+fee; feeItem.setRemark(feeItem.getCalcExp()); + feeItem.setBlAutoGen("1"); feeList.add(feeItem); @@ -649,10 +650,19 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb public static void main(String[] args) { - Snowflake snowflake = IdUtil.getSnowflake(0, 0); - Long orderId = snowflake.nextId(); - String orderSn = "TO" + orderId.toString(); - System.out.println(orderSn); +// Snowflake snowflake = IdUtil.getSnowflake(0, 0); +// Long orderId = snowflake.nextId(); +// String orderSn = "TO" + orderId.toString(); +// System.out.println(orderSn); + String calcExp="100+(w-1)*52"; + String calcExprStr=calcExp.replaceAll("w","28") + .replaceAll("s","0") + .replaceAll("d","0"); + System.out.println(calcExprStr); + +// log.info("计算公式:"+calcExprStr+",重量:"+emisWaybill.getSettlementWeight()); + double fee = Double.valueOf(AviatorEvaluator.execute(calcExprStr).toString()); + System.out.println(fee); }