|
@@ -69,6 +69,11 @@ class MaterialService extends Service
|
|
|
$data['data'][$key]['crt_time'] = time();
|
|
|
}else{
|
|
|
if($this->isEmpty($data,'id')) return [false,'id不能为空!'];
|
|
|
+ $bool = BasicMaterial::where('del_time',0)
|
|
|
+ ->where('parent_id',$data['id'])
|
|
|
+ ->exists();
|
|
|
+ if($bool) return [false,'物料分类下存在子集!'];
|
|
|
+
|
|
|
$bool = BasicMaterial::where('title',$value['title'])
|
|
|
->where('id','<>',$data['id'])
|
|
|
->where('del_time',0)
|
|
@@ -176,11 +181,24 @@ class MaterialService extends Service
|
|
|
}
|
|
|
|
|
|
public function MaterialList($data){
|
|
|
- $list = Material::where('del_time',0)
|
|
|
+ $model = Material::where('del_time',0)
|
|
|
->select('title','b_m_id','abbreviation_title','unit','crt_time','upd_time','id')
|
|
|
->orderBy('id','desc');
|
|
|
|
|
|
- $list = $this->limit($list,'',$data);
|
|
|
+ if(! empty($data['b_m_id'])) {
|
|
|
+ $type = BasicMaterial::where('del_time',0)
|
|
|
+ ->select('id','parent_id')
|
|
|
+ ->get()->toArray();
|
|
|
+ $this->getAllIdsArr($type,0,'',$ids);
|
|
|
+ $string = $this->getLongestStr($ids, $data['b_m_id']);
|
|
|
+ $pos = strpos($string, (string)$data['b_m_id']);
|
|
|
+ if ($pos !== false) $id = substr($string, $pos);
|
|
|
+ $res_id = [];
|
|
|
+ if(! empty($id)) $res_id = explode(',',$id);
|
|
|
+ $model->whereIn("b_m_id", $res_id);
|
|
|
+ }
|
|
|
+
|
|
|
+ $list = $this->limit($model,'',$data);
|
|
|
|
|
|
return [true,$list];
|
|
|
}
|