|
@@ -27,6 +27,7 @@ class Good extends Base
|
|
|
'DBD'=>'调拨单',
|
|
|
'CKD'=>'出库单',
|
|
|
'CGTHD'=>'采购退货单',
|
|
|
+ 'QRTHD'=>'销售退货单',
|
|
|
'XSTHD'=>'销售退货单',
|
|
|
'CGGCD'=>'采购工差单',
|
|
|
'ZXGCD'=>'咨询工差单',
|
|
@@ -362,7 +363,7 @@ class Good extends Base
|
|
|
$condition[]=["a.wsm_code","in",$wsmcode];
|
|
|
}
|
|
|
$list = Db::name("good_stock")->alias("a")->join("warehouse_info b","a.wsm_code=b.wsm_code","left")->join("supplier c","b.supplierNo=c.code","left")
|
|
|
- ->where($condition)->field("a.id,b.name as wsm_name,c.code,c.name,a.wait_in_stock,a.wait_out_stock,a.usable_stock,a.intra_stock,a.total_stock,a.status,a.warn_stock")->select();
|
|
|
+ ->where($condition)->field("a.id,b.name as wsm_name,c.code,c.name,a.wait_in_stock,a.wait_out_stock,a.usable_stock,a.intra_stock,(a.wait_out_stock+a.usable_stock) as total_stock,a.status,a.warn_stock")->select();
|
|
|
if(empty($list)){
|
|
|
return error_show(1004,"未找到数据");
|
|
|
}
|
|
@@ -466,7 +467,7 @@ class Good extends Base
|
|
|
$temp['wait_in_stock'] = $value['wait_in_stock'];
|
|
|
$temp['wait_out_stock'] = $value['wait_out_stock'];
|
|
|
$temp['intra_stock'] = $value['intra_stock'];
|
|
|
- $temp['total_stock'] = $value['total_stock'];
|
|
|
+ $temp['total_stock'] = $value['wait_out_stock']+$value['usable_stock'];
|
|
|
$temp['warn_stock'] = $value['warn_stock'];
|
|
|
$temp['id'] = $value['id'];
|
|
|
$temp['out_total'] =0;
|
|
@@ -519,7 +520,7 @@ class Good extends Base
|
|
|
->page($page,$size)
|
|
|
->leftJoin('warehouse_info whi','whi.wsm_code=gs.wsm_code AND whi.is_del=0')
|
|
|
->group("gs.wsm_code")
|
|
|
- ->field("gs.wsm_code,sum(wait_in_stock) wait_in_stock,sum(wait_out_stock) wait_out_stock,sum(usable_stock) usable_stock,sum(intra_stock) intra_stock,sum(warn_stock) warn_stock,sum(total_stock) total_stock")
|
|
|
+ ->field("gs.wsm_code,sum(wait_in_stock) wait_in_stock,sum(wait_out_stock) wait_out_stock,sum(usable_stock) usable_stock,sum(intra_stock) intra_stock,sum(warn_stock) warn_stock,sum(usable_stock+wait_out_stock) total_stock")
|
|
|
->select()
|
|
|
->toArray();
|
|
|
$data=[];
|
|
@@ -580,7 +581,7 @@ class Good extends Base
|
|
|
$temp['wait_in_stock'] = $value['wait_in_stock'];
|
|
|
$temp['wait_out_stock'] = $value['wait_out_stock'];
|
|
|
$temp['intra_stock'] = $value['intra_stock'];
|
|
|
- $temp['total_stock'] = $value['total_stock'];
|
|
|
+ $temp['total_stock'] = $value['usable_stock']+$value['wait_out_stock'] ;
|
|
|
// $temp['warn_stock'] = $value['warn_stock'];
|
|
|
$temp['child']=isset($good)&&!empty($good) ? $good:[];
|
|
|
$data[]=$temp;
|
|
@@ -606,7 +607,7 @@ class Good extends Base
|
|
|
->alias("b")
|
|
|
->join("good_stock c","c.spuCode = b.spuCode","left")
|
|
|
->where($condition)
|
|
|
- ->field("b.spuCode,b.good_name,b.good_unit,b.brand_id,b.cat_id,b.craft_desc,b.addtime,sum(c.wait_in_stock) wait_in_stock,sum(c.wait_out_stock) wait_out_stock,sum(c.usable_stock) usable_stock,sum(c.intra_stock) intra_stock,sum(c.warn_stock) warn_stock,sum(c.total_stock) total_stock")
|
|
|
+ ->field("b.spuCode,b.good_name,b.good_unit,b.brand_id,b.cat_id,b.craft_desc,b.addtime,sum(c.wait_in_stock) wait_in_stock,sum(c.wait_out_stock) wait_out_stock,sum(c.usable_stock) usable_stock,sum(c.intra_stock) intra_stock,sum(c.warn_stock) warn_stock,sum(c.usable_stock+c.wait_out_stock) total_stock")
|
|
|
->page($page,$size)
|
|
|
->order("b.addtime desc")
|
|
|
->group("b.spuCode,b.good_name,b.good_unit,b.brand_id,b.cat_id,b.craft_desc,b.addtime")
|
|
@@ -630,7 +631,7 @@ class Good extends Base
|
|
|
->join("business bus", "bus.companyNo=b.companyNo", "left")
|
|
|
->join("supplier s", "s.code=b.supplierNo", "left")
|
|
|
->where(['a.spuCode' => $value['spuCode'], "b.wsm_type" => 1, "a.is_del" => 0])
|
|
|
- ->field("a.wsm_code,b.name wsm_name,a.wait_in_stock,a.wait_out_stock,a.usable_stock,a.intra_stock,a.total_stock,a.warn_stock,b.supplierNo,s.name supplierName,b.companyNo,bus.company")
|
|
|
+ ->field("a.wsm_code,b.name wsm_name,a.wait_in_stock,a.wait_out_stock,a.usable_stock,a.intra_stock,(a.wait_out_stock+a.usable_stock) total_stock,a.warn_stock,b.supplierNo,s.name supplierName,b.companyNo,bus.company")
|
|
|
->select()
|
|
|
->toArray();
|
|
|
}
|
|
@@ -648,7 +649,7 @@ class Good extends Base
|
|
|
$temp['wait_in_stock'] = isset($value['wait_in_stock']) ? $value['wait_in_stock'] : "";
|
|
|
$temp['wait_out_stock'] = isset($value['wait_out_stock']) ? $value['wait_out_stock'] : "";
|
|
|
$temp['intra_stock'] = isset($value['intra_stock']) ? $value['intra_stock'] : "";
|
|
|
- $temp['total_stock'] = isset($value['total_stock']) ? $value['total_stock'] : "";
|
|
|
+ $temp['total_stock'] = intval($value['wait_out_stock'])+intval($value['usable_stock']);
|
|
|
// $temp['warn_stock'] = isset($value['warn_stock'])? $value['warn_stock']:"";
|
|
|
$temp['child'] = isset($child) && !empty($child) ? $child : [];
|
|
|
|