|
|
@@ -13,6 +13,7 @@ use App\Waybill;
|
|
|
use Illuminate\Http\Request;
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
use Illuminate\Support\Facades\Log;
|
|
|
+use Oursdreams\Export\Export;
|
|
|
|
|
|
class TestController extends Controller
|
|
|
{
|
|
|
@@ -35,7 +36,80 @@ class TestController extends Controller
|
|
|
}
|
|
|
public function test(Request $request)
|
|
|
{
|
|
|
- dd(1);
|
|
|
+ $sql = <<<SQL
|
|
|
+select rejected_bills.*,
|
|
|
+ CASE rejected_bills.is_loaded
|
|
|
+ WHEN 0 THEN '否'
|
|
|
+ WHEN 1 THEN '是'
|
|
|
+ WHEN 2 THEN '待推单'
|
|
|
+ WHEN 3
|
|
|
+ THEN '上传异常'
|
|
|
+ WHEN 4 THEN '待确认'
|
|
|
+ ELSE '无需入库' END loaded,
|
|
|
+ owners.name owner_name,
|
|
|
+ logistics.name logistic_name,
|
|
|
+ rejected_bill_items.created_at item_created_at,
|
|
|
+ rejected_bill_items.barcode_goods item_barcode,
|
|
|
+ rejected_bill_items.name_goods item_name,
|
|
|
+ rejected_bill_items.remark item_remark,
|
|
|
+ rejected_bill_items.amount item_amount,
|
|
|
+ rejected_bill_items.batch_number item_batch_number,
|
|
|
+ rejected_bill_items.made_at item_made_at,
|
|
|
+ rejected_bill_items.validity_at item_validity_at,
|
|
|
+ rejected_bill_items.remark item_remark,
|
|
|
+ quality_labels.name quality_label_name,
|
|
|
+ users.name operator_name
|
|
|
+from rejected_bills
|
|
|
+ left join owners on rejected_bills.id_owner = owners.id
|
|
|
+ left join logistics on
|
|
|
+ rejected_bills.id_logistic_return = logistics.id
|
|
|
+ left join rejected_bill_items on rejected_bills.id =
|
|
|
+ rejected_bill_items.id_rejected_bill
|
|
|
+ left join quality_labels on rejected_bill_items.id_quality_label = quality_labels.id
|
|
|
+ left join users on rejected_bills.id_operator = users.id
|
|
|
+where rejected_bills.deleted_at is null
|
|
|
+ and rejected_bill_items.deleted_at is null and rejected_bills.created_at between '2021-12-01 00:00:00' and '2021-12-31 23:59:59'
|
|
|
+order by rejected_bills.id desc
|
|
|
+SQL;
|
|
|
+ $limit=$request->input("limit");
|
|
|
+ $mapper = [
|
|
|
+ "created_at"=>"日期","checked_numbers"=>"审核号",
|
|
|
+ "owner_name"=>"客户名称","order_number"=>"订单号",
|
|
|
+ "sender"=>"姓名","mobile_sender"=>"手机",
|
|
|
+ "logistic_number"=>"原单单号","logistic_number_return"=>"退回单号","logistic_name"=>"退回公司",
|
|
|
+ "fee_collected"=>"到付费用","loaded"=>"是否入库",
|
|
|
+ "item_barcode"=>"商品条码","item_name"=>"商品名称",
|
|
|
+ "item_amount"=>"商品数量","quality_label_name"=>"商品质量","item_remark"=>"备注","operator_name"=>"录入人","remark"=>"退单备注"
|
|
|
+ ];
|
|
|
+ $column = array_values($mapper);
|
|
|
+ $data = DB::select(DB::raw($sql." limit {$limit},10000"));
|
|
|
+ if (count($data)==0){
|
|
|
+ dd("完成了");
|
|
|
+ }
|
|
|
+ $list = [];
|
|
|
+ foreach ($data as $item){
|
|
|
+ $list[] = [
|
|
|
+ $item->created_at,
|
|
|
+ $item->checked_numbers,
|
|
|
+ $item->owner_name,
|
|
|
+ $item->order_number,
|
|
|
+ $item->sender,
|
|
|
+ $item->mobile_sender,
|
|
|
+ $item->logistic_number,
|
|
|
+ $item->logistic_number_return,
|
|
|
+ $item->logistic_name,
|
|
|
+ $item->fee_collected,
|
|
|
+ $item->loaded,
|
|
|
+ $item->item_barcode,
|
|
|
+ $item->item_name,
|
|
|
+ $item->item_amount,
|
|
|
+ $item->quality_label_name,
|
|
|
+ $item->item_remark,
|
|
|
+ $item->operator_name,
|
|
|
+ $item->remark,
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ return Export::make($column,$list,"退货记录");
|
|
|
Log::error(json_encode($request->header(),JSON_UNESCAPED_UNICODE));
|
|
|
return json_encode($request->header(),JSON_UNESCAPED_UNICODE);
|
|
|
}
|