|
@@ -519,12 +519,7 @@ class Good extends Base
|
|
return app_show(0,"获取成功",$list);
|
|
return app_show(0,"获取成功",$list);
|
|
}
|
|
}
|
|
|
|
|
|
- /**
|
|
|
|
- * @return \think\response\Json|void
|
|
|
|
- * @throws \think\db\exception\DataNotFoundException
|
|
|
|
- * @throws \think\db\exception\DbException
|
|
|
|
- * @throws \think\db\exception\ModelNotFoundException
|
|
|
|
- */
|
|
|
|
|
|
+ //库存统计 区间统计
|
|
public function GetStockBet(){
|
|
public function GetStockBet(){
|
|
$page = isset($this->post['page']) &&$this->post['page'] !=="" ? intval($this->post['page']):1;
|
|
$page = isset($this->post['page']) &&$this->post['page'] !=="" ? intval($this->post['page']):1;
|
|
$size = isset($this->post['size']) &&$this->post['size'] !=="" ? intval($this->post['size']):10;
|
|
$size = isset($this->post['size']) &&$this->post['size'] !=="" ? intval($this->post['size']):10;
|
|
@@ -548,6 +543,13 @@ class Good extends Base
|
|
$wsmcode = Db::name("warehouse_info")->where(['companyNo'=>$companyNo,"is_del"=>0])->column("wsm_code");
|
|
$wsmcode = Db::name("warehouse_info")->where(['companyNo'=>$companyNo,"is_del"=>0])->column("wsm_code");
|
|
$condition[]=["wsm_code","in",$wsmcode];
|
|
$condition[]=["wsm_code","in",$wsmcode];
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ $relaComNo = isset($this->post['relaComNo']) && $this->post['relaComNo']!="" ? trim($this->post['relaComNo']):"";
|
|
|
|
+ if($relaComNo!=""){
|
|
|
|
+ $wsmcode = Db::name("warehouse_info")->where(['companyNo'=>$relaComNo,"is_del"=>0])->column("wsm_code");
|
|
|
|
+ $condition[]=["wsm_code","in",$wsmcode];
|
|
|
|
+ }
|
|
|
|
+
|
|
$start = isset($this->post['start']) &&$this->post['start'] !=="" ? $this->post['start']:"";
|
|
$start = isset($this->post['start']) &&$this->post['start'] !=="" ? $this->post['start']:"";
|
|
$end = isset($this->post['end']) &&$this->post['end'] !=="" ? $this->post['end']:"";
|
|
$end = isset($this->post['end']) &&$this->post['end'] !=="" ? $this->post['end']:"";
|
|
if($start!=""){
|
|
if($start!=""){
|
|
@@ -636,13 +638,7 @@ class Good extends Base
|
|
return app_show(0,"获取成功",["list"=>$data,"count"=>$count]);
|
|
return app_show(0,"获取成功",["list"=>$data,"count"=>$count]);
|
|
}
|
|
}
|
|
|
|
|
|
- /**
|
|
|
|
- * @return \think\response\Json|void
|
|
|
|
- * @throws \think\db\exception\DataNotFoundException
|
|
|
|
- * @throws \think\db\exception\DbException
|
|
|
|
- * @throws \think\db\exception\ModelNotFoundException
|
|
|
|
- * @throws \think\exception\DbException
|
|
|
|
- */
|
|
|
|
|
|
+ //库存统计 仓库维度
|
|
public function GetStockWsm(){
|
|
public function GetStockWsm(){
|
|
$page = isset($this->post['page']) &&$this->post['page'] !=="" ? intval($this->post['page']):1;
|
|
$page = isset($this->post['page']) &&$this->post['page'] !=="" ? intval($this->post['page']):1;
|
|
$size = isset($this->post['size']) &&$this->post['size'] !=="" ? intval($this->post['size']):10;
|
|
$size = isset($this->post['size']) &&$this->post['size'] !=="" ? intval($this->post['size']):10;
|
|
@@ -661,6 +657,12 @@ class Good extends Base
|
|
$wsmcode = Db::name("warehouse_info")->where(['companyNo'=>$companyNo,"is_del"=>0])->column("wsm_code");
|
|
$wsmcode = Db::name("warehouse_info")->where(['companyNo'=>$companyNo,"is_del"=>0])->column("wsm_code");
|
|
$condition[]=["gs.wsm_code","in",$wsmcode];
|
|
$condition[]=["gs.wsm_code","in",$wsmcode];
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ $relaComNo = isset($this->post['relaComNo']) && $this->post['relaComNo']!="" ? trim($this->post['relaComNo']):"";
|
|
|
|
+ if($relaComNo!=""){
|
|
|
|
+ $wsmcode = Db::name("warehouse_info")->where(['companyNo'=>$relaComNo,"is_del"=>0])->column("wsm_code");
|
|
|
|
+ $condition[]=["gs.wsm_code","in",$wsmcode];
|
|
|
|
+ }
|
|
$build= Db::name("good_stock")
|
|
$build= Db::name("good_stock")
|
|
->alias('gs')
|
|
->alias('gs')
|
|
->where($condition)
|
|
->where($condition)
|
|
@@ -747,7 +749,7 @@ class Good extends Base
|
|
return app_show(0,"获取成功",["list"=>$data,"count"=>$count]);
|
|
return app_show(0,"获取成功",["list"=>$data,"count"=>$count]);
|
|
}
|
|
}
|
|
|
|
|
|
- //库存统计
|
|
|
|
|
|
+ //库存统计 商品维度
|
|
public function GetStockGod(){
|
|
public function GetStockGod(){
|
|
$page = isset($this->post['page']) &&$this->post['page'] !=="" ? intval($this->post['page']):1;
|
|
$page = isset($this->post['page']) &&$this->post['page'] !=="" ? intval($this->post['page']):1;
|
|
$size = isset($this->post['size']) &&$this->post['size'] !=="" ? intval($this->post['size']):10;
|
|
$size = isset($this->post['size']) &&$this->post['size'] !=="" ? intval($this->post['size']):10;
|
|
@@ -761,6 +763,10 @@ class Good extends Base
|
|
if ($good_name !== "") {
|
|
if ($good_name !== "") {
|
|
$condition[] = ["b.good_name", "like", "%{$good_name}%"];
|
|
$condition[] = ["b.good_name", "like", "%{$good_name}%"];
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ $relaComNo = isset($this->post['relaComNo']) && $this->post['relaComNo']!="" ? trim($this->post['relaComNo']):"";
|
|
|
|
+ if($relaComNo!="") $where[]=['b.supplierNo','=', $relaComNo];
|
|
|
|
+
|
|
$count = Db::name("good")->alias("b")
|
|
$count = Db::name("good")->alias("b")
|
|
->join("good_stock c","c.spuCode = b.spuCode","left")
|
|
->join("good_stock c","c.spuCode = b.spuCode","left")
|
|
->leftJoin("warehouse_info a","a.wsm_code=c.wsm_code")
|
|
->leftJoin("warehouse_info a","a.wsm_code=c.wsm_code")
|
|
@@ -856,17 +862,26 @@ class Good extends Base
|
|
//$condition["gs.wsm_code"] = $wsm_code;
|
|
//$condition["gs.wsm_code"] = $wsm_code;
|
|
$condition[]=["gs.wsm_code","=",$wsm_code];
|
|
$condition[]=["gs.wsm_code","=",$wsm_code];
|
|
}
|
|
}
|
|
- $suplierNo = isset($this->post['supplierNo']) &&$this->post['supplierNo'] !=="" ? trim($this->post['supplierNo']) :"";
|
|
|
|
- if($suplierNo!==""){
|
|
|
|
- $wsmcode = Db::name("warehouse_info")->where(['supplierNo'=>$suplierNo,"is_del"=>0])->column("wsm_code");
|
|
|
|
- $condition[]=["gs.wsm_code","in",$wsmcode];
|
|
|
|
- }
|
|
|
|
- $companyNo = isset($this->post['companyNo']) && $this->post['companyNo'] !== "" ? trim($this->post['companyNo']) : "";
|
|
|
|
- if ($companyNo !== "") {
|
|
|
|
- // $where['khNo'] = $khNo;
|
|
|
|
- $wsmcode = Db::name("warehouse_info")->where(['companyNo'=>$companyNo,"is_del"=>0])->column("wsm_code");
|
|
|
|
|
|
+// $suplierNo = isset($this->post['supplierNo']) &&$this->post['supplierNo'] !=="" ? trim($this->post['supplierNo']) :"";
|
|
|
|
+// if($suplierNo!==""){
|
|
|
|
+// $wsmcode = Db::name("warehouse_info")->where(['supplierNo'=>$suplierNo,"is_del"=>0])->column("wsm_code");
|
|
|
|
+// $condition[]=["gs.wsm_code","in",$wsmcode];
|
|
|
|
+// }
|
|
|
|
+// $companyNo = isset($this->post['companyNo']) && $this->post['companyNo'] !== "" ? trim($this->post['companyNo']) : "";
|
|
|
|
+// if ($companyNo !== "") {
|
|
|
|
+// // $where['khNo'] = $khNo;
|
|
|
|
+// $wsmcode = Db::name("warehouse_info")->where(['companyNo'=>$companyNo,"is_del"=>0])->column("wsm_code");
|
|
|
|
+// $condition[]=["gs.wsm_code","in",$wsmcode];
|
|
|
|
+// }
|
|
|
|
+
|
|
|
|
+ $relaComNo = isset($this->post['relaComNo']) && $this->post['relaComNo']!="" ? trim($this->post['relaComNo']):"";
|
|
|
|
+ if($relaComNo!="") {
|
|
|
|
+ $wsmcode = Db::name("warehouse_info")
|
|
|
|
+ ->where(['supplierNo|companyNo'=>$relaComNo,"is_del"=>0])
|
|
|
|
+ ->column("wsm_code");
|
|
$condition[]=["gs.wsm_code","in",$wsmcode];
|
|
$condition[]=["gs.wsm_code","in",$wsmcode];
|
|
}
|
|
}
|
|
|
|
+
|
|
// $type_code = isset($this->post['type_code']) &&$this->post['type_code'] !=="" ? trim($this->post['type_code']):"";
|
|
// $type_code = isset($this->post['type_code']) &&$this->post['type_code'] !=="" ? trim($this->post['type_code']):"";
|
|
// if($type_code!=""){
|
|
// if($type_code!=""){
|
|
// $condition[] = ["gs.good_type_code","=",$type_code];
|
|
// $condition[] = ["gs.good_type_code","=",$type_code];
|
|
@@ -929,7 +944,7 @@ class Good extends Base
|
|
//库存概况
|
|
//库存概况
|
|
public function loglist(){
|
|
public function loglist(){
|
|
|
|
|
|
- $param = $this->request->filter('trim')->only(['wsm_code'=>'','supplierNo'=>'','companyNo'=>'','is_stock'=>'','good_name'=>'','spuCode'=>'','page'=>1,'size'=>10],'post');
|
|
|
|
|
|
+ $param = $this->request->filter('trim')->only(['wsm_code'=>'','supplierNo'=>'','companyNo'=>'','is_stock'=>'','good_name'=>'','spuCode'=>'','page'=>1,'size'=>10,'relaComNo'=>''],'post');
|
|
|
|
|
|
// $page = isset($this->post['page']) && $this->post['page']!==""? intval($this->post['page']) :"1";
|
|
// $page = isset($this->post['page']) && $this->post['page']!==""? intval($this->post['page']) :"1";
|
|
// $size = isset($this->post['size']) && $this->post['size']!==""? intval($this->post['size']) :"10";
|
|
// $size = isset($this->post['size']) && $this->post['size']!==""? intval($this->post['size']) :"10";
|
|
@@ -950,6 +965,13 @@ class Good extends Base
|
|
$where[]=["b.wsm_code","in",$wsmcode];
|
|
$where[]=["b.wsm_code","in",$wsmcode];
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if ($param['relaComNo'] != '') {
|
|
|
|
+ $wsmcode = Db::name("warehouse_info")
|
|
|
|
+ ->where(['supplierNo|companyNo' => $param['relaComNo'], "is_del" => 0])
|
|
|
|
+ ->column("wsm_code");
|
|
|
|
+ $where[] = ["b.wsm_code", "in", $wsmcode];
|
|
|
|
+ }
|
|
|
|
+
|
|
if($param['is_stock']!="") $where[]=['c.is_stock','=',$param['is_stock']];
|
|
if($param['is_stock']!="") $where[]=['c.is_stock','=',$param['is_stock']];
|
|
if($param['good_name']!="") $where[]=['c.good_name','like','%'.$param['good_name'].'%'];
|
|
if($param['good_name']!="") $where[]=['c.good_name','like','%'.$param['good_name'].'%'];
|
|
if($param['spuCode']!="") $where[]=['b.spuCode','like','%'.$param['spuCode'].'%'];
|
|
if($param['spuCode']!="") $where[]=['b.spuCode','like','%'.$param['spuCode'].'%'];
|