wugg пре 1 година
родитељ
комит
566b6eeb15
2 измењених фајлова са 44 додато и 0 уклоњено
  1. 1 0
      app/admin/controller/ExecStat.php
  2. 43 0
      app/command/Report.php

+ 1 - 0
app/admin/controller/ExecStat.php

@@ -117,6 +117,7 @@ class ExecStat extends \app\admin\BaseController{
 			["action"=>"U","name"=>'项目部旧政策回款明细'],
 			["action"=>"V","name"=>'退货订单明细'],
 			["action"=>"Q","name"=>'销售订单明细'],
+			["action"=>"X","name"=>'仓储物流日报'],
 			];
 		return app_show(0,"获取成功",$ation);
 	}

+ 43 - 0
app/command/Report.php

@@ -135,6 +135,10 @@ class Report extends Command
 		        $method="W";
 		        $file='对账采购关联对照';
 		        break;
+		    case 'X':
+		        $method='X';
+		        $file='仓储物流日报';
+		        break;
 			default:
 				$file='暂无数据';
 				$method="";
@@ -1311,4 +1315,43 @@ class Report extends Command
 			yield $value;
 		}
 	}
+	
+	private function X(){
+		$where=[["a.is_stock","=",1],["c.wsm_type","in",[2,5]],["a.is_del","=",0],['b.is_del','=',0],['c.is_del','=',0],];
+		$Db= Db::connect('mysql_wsm');
+		$list =$Db->name('good_basic')->alias('a')
+		->leftJoin('good_stock b','a.spuCode = b.spuCode')
+		->leftJoin('warehouse_info c','b.wsm_code = c.wsm_code')
+		->leftJoin('purchease_order d','d.spuCode = a.spuCode AND d.is_del = 0')
+		->leftJoin('purchease e','e.bk_code = d.bkcode AND e.is_del = 0 ')
+		->field("a.spuCode 产品编码,
+	a.good_name 商品名称,
+	0 单日订单发货数量,
+	b.wait_in_stock 待入库存数量,
+	b.usable_stock 可用库存数量,
+	b.wait_out_stock 待出库存数量,
+	b.usable_stock + b.wait_out_stock 当前库存数量,
+	e.bk_code 备库单号,
+	d.cgder 采购员,
+	a.companyName 业务公司名称,
+	b.wsm_code,
+	c.NAME 仓库名称,
+	ifnull(e.apply_id,0) 备库部门,
+	e.apply_name 申请人,
+	a.supplierName 供应商名称 ")
+		->where($where)->order("a.id desc")
+		->cursor();
+		$date=date("Y-m-d 00:00:00");
+		$depart=[];
+		foreach ($list as $item){
+			if($item['备库部门']!=''&& !isset($depart[$item['备库部门']])){
+				$temp = getDepartByUid($item['备库部门']);
+				if(isset($temp['data']) && !empty($temp['data']))$depart[$item['备库部门']]=$temp['data'][$item['备库部门']];
+			}
+			$item['备库部门'] = $depart[$item['备库部门']]??'';
+			$item['当日发货数量'] = $Db->name('order_out_child')->where(["spuCode"=>$item['产品编码'],"wsm_code"=>$item["wsm_code"],"is_del"=>0,"status"=>2])->sum("num");
+			unset($item['wsm_code']);
+			yield $item;
+		}
+	}
 }