重點1:正則表達式提取需要導出的值
重點2:後置處理器的BeanShell PostProcessor進行腳本編寫
String a = "截止17點";
String b = "${__time(dd,)}日";
String path = "G:/data/"+b+"訂單數據導出"+a+".csv";
String orderStatus = vars.get("orderStatus");
String type;
//根據訂單狀態碼進行對應文案轉換
if(orderStatus.equals("1"))
{
type = "待付款";
}else if(orderStatus.equals("2"))
{
type = "訂單待審覈";
}else if(orderStatus.equals("3"))
{
type = "車輛待維護";
}else if(orderStatus.equals("4"))
{
type = "物流詢價中";
}else if(orderStatus.equals("5"))
{
type = "待提貨";
}else if(orderStatus.equals("6"))
{
type = "提貨中";
}else if(orderStatus.equals("7"))
{
type = "已完成";
}else if(orderStatus.equals("8"))
{
type = "換貨";
}else if(orderStatus.equals("9"))
{
type = "退貨退款";
}else if(orderStatus.equals("10"))
{
type = "已取消";
}else if(orderStatus.equals("20"))
{
type = "派單中";
}else if(orderStatus.equals("21"))
{
type = "初次派單";
}else if(orderStatus.equals("22"))
{
type = "重新派單中";
}else if(orderStatus.equals("23"))
{
type = "延期待審覈";
}else if(orderStatus.equals("31"))
{
type = "供應商車輛維護";
}else if(orderStatus.equals("32"))
{
type = "車輛待維護";
}else if(orderStatus.equals("41"))
{
type = "物流待支付";
}else if(orderStatus.equals("42"))
{
type = "詢價審覈中";
}else if(orderStatus.equals("61"))
{
type = "運輸中";
}else if(orderStatus.equals("62"))
{
type = "待收貨";
}else if(orderStatus.equals("70"))
{
type = "漲虧噸待處理";
}else if(orderStatus.equals("71"))
{
type = "漲虧噸待審覈";
}else if(orderStatus.equals("91"))
{
type = "僅退款";
};
//創建文件流
FileWriter fstream = new FileWriter(path, true);
BufferedWriter out = new BufferedWriter(fstream);
//寫入數據到文檔中 “,”是指換列
out.write( vars.get("consumerName"));
out.write(",");
out.write( vars.get("itemName"));
out.write(",");
out.write( vars.get("itemTotalNum"));
out.write(",");
out.write( vars.get("orderRealNum"));
out.write(",");
out.write(type);
//此處是爲了換行
out.write(System.getProperty("line.separator"));
//關閉流
out.close();
fstream.close();