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