|
@@ -1325,12 +1325,17 @@ public class OrderController {
|
|
|
|
|
|
if (Objects.nonNull(systemFormat.getCurrentPrice()) && Objects.nonNull(systemFormat.getEdlp())){
|
|
if (Objects.nonNull(systemFormat.getCurrentPrice()) && Objects.nonNull(systemFormat.getEdlp())){
|
|
// 设置扣率
|
|
// 设置扣率
|
|
- systemFormat.setDeductionRate(new BigDecimal(systemFormat.getCurrentPrice()).divide(new BigDecimal(systemFormat.getEdlp()),2,BigDecimal.ROUND_HALF_UP).setScale(2,BigDecimal.ROUND_HALF_UP).toEngineeringString());
|
|
|
|
|
|
+ systemFormat.setDeductionRate(new BigDecimal(1).subtract(new BigDecimal(systemFormat.getCurrentPrice()).divide(new BigDecimal(systemFormat.getEdlp()),2,BigDecimal.ROUND_HALF_UP).setScale(2,BigDecimal.ROUND_HALF_UP)).toString());
|
|
if (Objects.nonNull(systemFormat.getCostPrice())){
|
|
if (Objects.nonNull(systemFormat.getCostPrice())){
|
|
// 设置GP ¥
|
|
// 设置GP ¥
|
|
systemFormat.setGp1(new BigDecimal(systemFormat.getCurrentPrice()).subtract(new BigDecimal(systemFormat.getCostPrice())).setScale(4,BigDecimal.ROUND_HALF_UP).toEngineeringString());
|
|
systemFormat.setGp1(new BigDecimal(systemFormat.getCurrentPrice()).subtract(new BigDecimal(systemFormat.getCostPrice())).setScale(4,BigDecimal.ROUND_HALF_UP).toEngineeringString());
|
|
// 设置GP %
|
|
// 设置GP %
|
|
- systemFormat.setGp2(new BigDecimal(systemFormat.getGp1()).divide(new BigDecimal(systemFormat.getCurrentPrice()),8,BigDecimal.ROUND_HALF_UP).setScale(8,BigDecimal.ROUND_HALF_UP).toString());
|
|
|
|
|
|
+ systemFormat.setGp2(new BigDecimal(systemFormat.getGp1()).divide(new BigDecimal(systemFormat.getCurrentPrice()),4,BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)).setScale(4,BigDecimal.ROUND_HALF_UP).toString()+"%");
|
|
|
|
+ if (Dict.orderStatus.item_401.getItem().equals(systemFormat.getOrderStatus())){
|
|
|
|
+ systemFormat.setGp1("-"+systemFormat.getGp1());
|
|
|
|
+ systemFormat.setGp2("-"+systemFormat.getGp2());
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
// 如果是退货
|
|
// 如果是退货
|
|
@@ -1395,9 +1400,9 @@ public class OrderController {
|
|
headerMap.put("TimeStampDetails","销售时间");
|
|
headerMap.put("TimeStampDetails","销售时间");
|
|
headerMap.put("StaffID","收银员");
|
|
headerMap.put("StaffID","收银员");
|
|
headerMap.put("StaffName","收银员姓名");
|
|
headerMap.put("StaffName","收银员姓名");
|
|
- headerMap.put("HSCode","品类编码");
|
|
|
|
|
|
+ headerMap.put("HSCode","海关商品编码");
|
|
headerMap.put("HSCodeName","品类名称");
|
|
headerMap.put("HSCodeName","品类名称");
|
|
- headerMap.put("EmatouCode","商品编码");
|
|
|
|
|
|
+ headerMap.put("EmatouCode","料件号");
|
|
headerMap.put("PLU","PLU");
|
|
headerMap.put("PLU","PLU");
|
|
headerMap.put("MychemID","MychemID");
|
|
headerMap.put("MychemID","MychemID");
|
|
headerMap.put("ProductNameEN","商品名称(英文)");
|
|
headerMap.put("ProductNameEN","商品名称(英文)");
|