Commit dcf252ed authored by wxl's avatar wxl

导出销售发货订单

parent ef0aac4b
......@@ -24,6 +24,9 @@ use Sales\Form\SearchSendOrderForm;
use Sales\Service\SalesOrderManager;
use Laminas\Mvc\Controller\AbstractActionController;
use Laminas\Mvc\I18n\Translator;
use Store\Entity\AllExWarehouseOrderGoods;
use Store\Entity\Warehouse;
use Store\Service\GoodsManager;
class SalesSendOrderController extends AbstractActionController
{
......@@ -128,4 +131,74 @@ class SalesSendOrderController extends AbstractActionController
$this->adminCommon()->toReferer();
}
/**
* 导出销售订单列表
*/
public function exportSendOrderGoodsAction(){
$goodsManager = new GoodsManager($this->entityManager);
$search = [];
$searchForm = new SearchSendOrderForm();
$searchForm->get('customer_id')->setValueOptions($this->customerCommon()->customerListOption());
//$searchForm->get('receivables_code')->setValueOptions(Common::receivable($this->translator));
$searchForm->get('return_state')->setValueOptions(Common::existReturn($this->translator));
$salesOrderStateArray = Common::salesOrderState($this->translator);
$searchForm->get('sales_order_state')->setValueOptions([6 => $salesOrderStateArray[6], 12 => $salesOrderStateArray[12]]);
if($this->getRequest()->isGet()) {
$data = $this->params()->fromQuery();
$searchForm->setData($data);
if($searchForm->isValid()) $search = $searchForm->getData();
}
$query = $this->entityManager->getRepository(SalesSendOrder::class)->findAllSendOrder($search);
$sendOrderList=$query->getResult();
$list=array();
foreach ($sendOrderList as $key=>$val){
$ex= $exWarehouseOrder=$this->entityManager->getRepository(AllExWarehouseOrderGoods::class)->findBy(["sendOrderId"=>$val->getSendOrderId()]);
if(count($exWarehouseOrder) ==0){
$exWarehouseOrder=$this->entityManager->getRepository(SalesOrderGoods::class)->findBy(["salesOrderId"=>$val->getSalesOrderId()]);
}
foreach ($exWarehouseOrder as $k=>$v){
$arr=[];
$arr['salesOrderSn']=$val->getOneSalesOrder()->getSalesOrderSn();
$arr['sendOrderSn']=$val->getSendOrderSn();
if(count($ex)==0){
$arr['exWarehouseOrderSn']=null;
$arr['goodsName']=$v->getGoodsName();
$arr['warehouseGoodsPrice']=$v->getSalesGoodsPrice();
$arr['warehouseGoodsExNum']=$v->getSalesGoodsSellNum();
$arr['warehouseGoodsAmount']=$v->getSalesGoodsAmount();
$arr['costPrice']=null;
$arr['goodsSpec']=$v->getGoodsSpec();
}else{
$arr['exWarehouseOrderSn']=$v->getExWarehouseOrderSn();
$arr['goodsName']=$v->getGoodsName();
$arr['warehouseGoodsPrice']=$v->getWarehouseGoodsPrice();
$arr['warehouseGoodsExNum']=$v->getWarehouseGoodsExNum();
$arr['warehouseGoodsAmount']=$v->getWarehouseGoodsAmount();
$arr['costPrice']=$v->getCostPrice();
$arr['goodsSpec']=$v->getGoodsSpec();
}
$warehouse=$this->entityManager->getRepository(Warehouse::class)->findOneBy(["warehouseId"=>$v->getWarehouseId()]);
$arr['warehouseName']=$warehouse->getWarehouseName();
//$arr['salesOrderAmount']=$val->getOneSalesOrder()->getSalesOrderAmount();
$arr['receivablesCode']=$val->getOneSalesOrder()->getReceivablesCode();
$arr['customerContacts']=$val->getOneSalesOrder()->getCustomerContacts();
$arr['customerPhone']=$val->getOneSalesOrder()->getCustomerPhone();
$arr['customerAddress']=$val->getOneSalesOrder()->getCustomerAddress();
/*$arr['returnState']=$val->getReturnState();*/
$arr['createTime']=$val->getCreateTime();
array_push($list,$arr);
}
}
$columns=['salesOrderSn','sendOrderSn','exWarehouseOrderSn','goodsName','warehouseGoodsPrice','warehouseGoodsExNum','warehouseGoodsAmount',
'costPrice','goodsSpec','receivablesCode','warehouseName','customerContacts','customerPhone','customerAddress','createTime'];
$columns_CH="销售单号,发货单号,入库单号,商品名称,销售单价,销售数量,销售总价,商品成本,商品规格,付款方式,发货仓库,收货姓名,收货电话,收货地址,发货时间";
$goodsManager->export_excel($list,$columns,'发货订单导出',explode(",", $columns_CH));
exit;
return;
}
}
\ No newline at end of file
<div class="content-wrapper">
<?php
$queryStr =$this->common()->pagesQuery();
?>
<section class="content-header">
<?php echo $this->partial('layout/breadcrumb'); ?>
<h1 class="pull-right">
<a href="<?php echo $this->url('sales-send-order', ['action'=> 'exportSendOrderGoods','method'=>'POST'],['query'=>['page'=>1]]). $queryStr ;?>" class="btn btn-primary btn-sm"><i class="fa fa-bars" aria-hidden="true"></i> <?php echo $this->translate('批量导出销售订单'); ?></a>
<?php echo $this->HelpUrl('salesSendOrderList'); ?>
</h1>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment