| 
					
				 | 
			
			
				@@ -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; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 |