|
@@ -775,7 +775,7 @@ public class OrderController {
|
|
|
orderWXPayRecordService.getRecordsByOutTradeNo(orderEntity.getOrderSn());
|
|
|
for (OrderWXPayRecordEntity orderWXPayRecordTemp : orderWXPayRecordEntitys) {
|
|
|
//查询出来的记录排除当前已支付成功的记录,对其他记录交易状态为未撤销,未关闭的订单,调用撤销订单
|
|
|
- if (orderWXPayRecordTemp.getId() != orderWXPayRecordCurrent.getId() &&
|
|
|
+ if (!orderWXPayRecordTemp.getId().equals(orderWXPayRecordCurrent.getId()) &&
|
|
|
(!WechatUtil.WXTradeState.REVOKED.getCode().equals(orderWXPayRecordTemp.getTradeState()) ||
|
|
|
!WechatUtil.WXTradeState.CLOSED.getCode().equals(orderWXPayRecordTemp.getTradeState()))) {
|
|
|
WechatReverseApiResult wechatReverseApiResult =
|
|
@@ -1346,10 +1346,10 @@ public class OrderController {
|
|
|
//查询列表数据
|
|
|
// =================================================System Format导出开始=====================================
|
|
|
List<SystemFormatDto> systemFormatList = orderService.queryExportSystemFormatList(params);
|
|
|
- String[] header = new String[]{"Receipt No.", "Cash Register No.", "Time Stamp Details (Date & Time)", "Staff ID", "Staff Name",
|
|
|
+ String[] header = new String[]{"Receipt No.","Store Name", "Cash Register No.", "Time Stamp Details (Date & Time)", "Staff ID", "Staff Name",
|
|
|
"HS Code", "HS Code Name", "E-matou Code", "PLU", "MychemID", "Product Name (EN)","Product Name (CN)", "Barcode", "Pack Size", "Product Specification",
|
|
|
- "Brand","EDLP","Current Price","Cost Price","Deduction Rate","Unit Sold","Sales","Tax amount","Total Sales incl. Tax","Tax Rate",
|
|
|
- "GP ¥","GP %","Product Category","Supplier Name","Transaction Type","Sale Return Type","Remark"};
|
|
|
+ "Brand","EDLP","Current Price","Cost Price","Prime Cost","Goods Number","Deduction Rate","Unit Sold","Sales","Tax amount","Total Sales incl. Tax","Tax Rate",
|
|
|
+ "GP ¥","GP %","Product Category","Supplier Name","Transaction Type","Sale Return Type","Order Status","Pay Flag","Order SnWx","Order SnAli","Remark"};
|
|
|
|
|
|
LinkedHashMap<String, Object> headerMap = initHeaderMap();
|
|
|
List<Map<String, Object>> list = new LinkedList<>();
|
|
@@ -1436,15 +1436,22 @@ public class OrderController {
|
|
|
}
|
|
|
}
|
|
|
// 如果是退货
|
|
|
- if (Dict.orderStatus.item_401.getItem().equals(systemFormat.getOrderStatus())){
|
|
|
+ String orderStatus = systemFormat.getOrderStatus();
|
|
|
+ if (Dict.orderStatus.item_401.getItem().equals(orderStatus)){
|
|
|
systemFormat.setSaleReturnType("整单退货");
|
|
|
systemFormat.setTransactionType("退货");
|
|
|
}else{
|
|
|
systemFormat.setTransactionType("销售");
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+ orderStatus = Dict.orderStatus.valueOf("item_"+orderStatus).getItemName();
|
|
|
+ if (Objects.nonNull(systemFormat.getPrimeCost()) && Objects.nonNull(systemFormat.getGoodsNumber())) {
|
|
|
+ String primeCost = systemFormat.getPrimeCost();
|
|
|
+ BigDecimal gp = new BigDecimal(primeCost);
|
|
|
+ primeCost = gp.setScale(2,BigDecimal.ROUND_HALF_UP).toString();
|
|
|
+ systemFormat.setPrimeCost(primeCost);
|
|
|
+ }
|
|
|
map.put("ReceiptNo",systemFormat.getReceiptNo());
|
|
|
+ map.put("StoreName",systemFormat.getStoreName());
|
|
|
map.put("CashRegisterNo",systemFormat.getCashRegisterNo());
|
|
|
map.put("TimeStampDetails",systemFormat.getTimeStampDetails());
|
|
|
map.put("StaffID",systemFormat.getStaffID());
|
|
@@ -1463,6 +1470,8 @@ public class OrderController {
|
|
|
map.put("EDLP",systemFormat.getEdlp());
|
|
|
map.put("CurrentPrice",systemFormat.getCurrentPrice());
|
|
|
map.put("CostPrice",systemFormat.getCostPrice());
|
|
|
+ map.put("PrimeCost",systemFormat.getPrimeCost());
|
|
|
+ map.put("GoodsNumber",systemFormat.getGoodsNumber());
|
|
|
map.put("DeductionRate",systemFormat.getDeductionRate());
|
|
|
map.put("UnitSold",systemFormat.getUnitSold());
|
|
|
map.put("Sales",systemFormat.getSales());
|
|
@@ -1475,6 +1484,10 @@ public class OrderController {
|
|
|
map.put("SupplierName",systemFormat.getSupplierName());
|
|
|
map.put("TransactionType",systemFormat.getTransactionType());
|
|
|
map.put("SaleReturnType",systemFormat.getSaleReturnType());
|
|
|
+ map.put("OrderStatus",orderStatus);
|
|
|
+ map.put("PayFlag",systemFormat.getPayFlag());
|
|
|
+ map.put("OrderSnWx",systemFormat.getOrderSnWx());
|
|
|
+ map.put("OrderSnAli",systemFormat.getOrderSnAli());
|
|
|
map.put("Remark",systemFormat.getRemark());
|
|
|
|
|
|
list.add(map);
|
|
@@ -1494,6 +1507,7 @@ public class OrderController {
|
|
|
private LinkedHashMap<String, Object> initHeaderMap() {
|
|
|
LinkedHashMap<String, Object> headerMap = new LinkedHashMap<>();
|
|
|
headerMap.put("ReceiptNo","销售单号");
|
|
|
+ headerMap.put("StoreName","门店名称");
|
|
|
headerMap.put("CashRegisterNo","收银台");
|
|
|
headerMap.put("TimeStampDetails","销售时间");
|
|
|
headerMap.put("StaffID","收银员");
|
|
@@ -1512,6 +1526,8 @@ public class OrderController {
|
|
|
headerMap.put("EDLP","日常价");
|
|
|
headerMap.put("CurrentPrice","实际销售价");
|
|
|
headerMap.put("CostPrice","进货价");
|
|
|
+ headerMap.put("PrimeCost","成本价");
|
|
|
+ headerMap.put("GoodsNumber","可用库存数");
|
|
|
headerMap.put("DeductionRate","扣率 (EDLP vs 实际销售价)");
|
|
|
headerMap.put("UnitSold","销售数量");
|
|
|
headerMap.put("Sales","销售额");
|
|
@@ -1524,6 +1540,10 @@ public class OrderController {
|
|
|
headerMap.put("SupplierName","主供应商名称");
|
|
|
headerMap.put("TransactionType","销售类型");
|
|
|
headerMap.put("SaleReturnType","退货类型");
|
|
|
+ headerMap.put("OrderStatus","支付状态");
|
|
|
+ headerMap.put("PayFlag","支付方式");
|
|
|
+ headerMap.put("OrderSnWx","微信流水号");
|
|
|
+ headerMap.put("OrderSnAli","支付宝流水号");
|
|
|
headerMap.put("Remark","备注");
|
|
|
return headerMap;
|
|
|
}
|