123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- <?php
- namespace app\admin\controller;
- use think\App;
- use think\facade\Db;
- class Purch extends \app\BaseController
- {
- public $post="";
- public function __construct(App $app)
- {
- parent::__construct($app);
- $this->post=$this->request->post();
- }
- public function list(){
- $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";
- $where =[['is_del',"=",0]];
- $bkcode = isset($this->post['bk_code']) && $this->post['bk_code']!="" ? trim($this->post['bk_code']):"";
- if($bkcode!=""){
- $where[]=['bkcode',"like", "%{$bkcode}%"];
- }
- $status = isset($this->post['status']) && $this->post['status']!=="" ? intval($this->post['status']):"";
- if($status!==""){
- // $where['status'] = $status;
- $where[]=['status',"=", $status];
- }
- $cgdNo = isset($this->post['cgdNo']) && $this->post['cgdNo']!="" ? trim($this->post['cgdNo'])
- :"";
- if($cgdNo!=""){
- //$where['cgdNo'] = Db::Raw("like '%{$cgdNo}%'");
- $where[]=['cgdNo',"like", "%{$cgdNo}%"];
- }
- $apply_name = isset($this->post['apply_name']) && $this->post['apply_name']!="" ? trim($this->post['apply_name']):"";
- if($apply_name!=""){
- // $where['cgder'] =Db::Raw("like '%{$apply_name}%'");
- $where[]=['cgder',"like", "%{$apply_name}%"];
- }
- $wsm_code = isset($this->post['wsm_code']) && $this->post['wsm_code']!="" ? trim($this->post['wsm_code']):"";
- if($wsm_code!=""){
- // $where['wsm_code'] = $wsm_code;
- $where[]=['wsm_code',"=", $wsm_code];
- }
- $good_name = isset($this->post['good_name']) && $this->post['good_name']!="" ? trim($this->post['good_name']):"";
- if($good_name!=""){
- //$where['good_name'] = Db::raw(" like %{$good_name}%");
- $where[]=['good_name',"like", "%{$good_name}%"];
- }
- $good_code = isset($this->post['good_code']) && $this->post['good_code']!="" ? trim($this->post['good_code'])
- :"";
- if($good_code!=""){
- // $where['good_code'] = Db::raw(" like %{$good_code}%");
- $where[]=['good_code',"like", "%{$good_code}%"];
- }
- $supplierNo = isset($this->post['supplierNo']) && $this->post['supplierNo']!="" ? trim($this->post['supplierNo'])
- :"";
- if($supplierNo!=""){
- // $where['good_code'] = Db::raw(" like %{$good_code}%");
- $where[]=['supplierNo',"=", $supplierNo];
- }
- $wsm_supplierNo = isset($this->post['wsm_supplierNo']) && $this->post['wsm_supplierNo']!="" ? trim($this->post['wsm_supplierNo'])
- :"";
- if($wsm_supplierNo!=""){
- $supplier = Db::name("supplier")->where(["code"=>$wsm_supplierNo])->find();
- if(empty($supplier)){
- return error_show(1004,"未找到供应商信息");
- }
- $wsmcode = Db::name("warehouse_info")->where([
- "is_del"=>0,"supplierNo"=>$supplierNo])->column("wsm_code");
- $where[]=['wsm_code',"in", $wsmcode];
- }
- $start = isset($this->post['start']) && $this->post['start']!="" ?$this->post['start']:"";
- if($start!=""){
- // $where['addtime'] = Db::raw(" >= '{$start}'");
- $where[]=['addtime',">=", $start];
- }
- $end = isset($this->post['end']) && $this->post['end']!="" ?$this->post['end']:"";
- if($end!=""){
- $where[]=['addtime',"<=", $end];
- }
- $last_start = isset($this->post['last_start']) && $this->post['last_start']!="" ?$this->post['last_start']:"";
- if($last_start!=""){
- //$where['lasttime'] = Db::raw(" >= '{$last_start}'");
- $where[]=['lasttime',">=", $last_start];
- }
- $last_end = isset($this->post['last_end']) && $this->post['last_end']!="" ?$this->post['last_end']:"";
- if($last_end!=""){
- //$where['lasttime'] = Db::raw(" <= '{$last_end}'");
- $where[]=['lasttime',"<=", $last_end];
- }
- $count=Db::name("purchease_order")->where($where)->count();
- $total = ceil($count/$size);
- $page = $page >= $total ? $total : $page;
- $list = Db::name("purchease_order")->where($where)->page($page,$size)->order("addtime desc")->select();
- $data=[];
- foreach ($list as $value){
- $value['wsm_name']="";
- if($value['wsm_code']!=""){
- $wsmcode = Db::name("warehouse_info")->alias("a")->leftJoin("supplier b","a.supplierNo=b.code")
- ->where(["a.wsm_code"=>$value['wsm_code']])->field("a.name as wsm_name,b.name,b.code")->find();
- $value['wsm_name'] =isset($wsmcode['wsm_name']) ? $wsmcode['wsm_name']:"";
- $value['wsm_supplier'] =isset($wsmcode['name']) ? $wsmcode['name']:"";
- $value['wsm_supplierNo'] =isset($wsmcode['code']) ? $wsmcode['code']:"";
- }
- $inorder= Db::name("purchease_in")->where(['cgdNo'=>$value['cgdNo'],"is_del"=>0])->select();
- $value['child']=empty($inorder)? [] : $inorder;
- $data[]=$value;
- }
- return app_show(0,"获取成功",["list"=>$data,"count"=>$count]);
- }
- public function info(){
- $cgdNo = isset($this->post['cgdNo']) && $this->post['cgdNo']!="" ?trim($this->post['cgdNo']):"";
- if($cgdNo==""){
- return error_show(1004,"参数cgdNo 不能为空");
- }
- $data = Db::name("purchease_order")->where(["cgdNo"=>$cgdNo,"is_del"=>0])->find();
- if(empty($data)){
- return error_show(1004,"未找到数据");
- }
- $data['wsm_name']="";
- if($data['wsm_code']!=""){
- $wsmcode = Db::name("warehouse_info")->alias("a")->leftJoin("supplier b","a.supplierNo=b.code")
- ->where(["a.wsm_code"=>$data['wsm_code']])->field("a.name as wsm_name,b.name,b.code")->find();
- $data['wsm_name'] =isset($wsmcode['wsm_name']) ? $wsmcode['wsm_name']:"";
- $data['wsm_supplier'] =isset($wsmcode['name']) ? $wsmcode['name']:"";
- $data['wsm_supplierNo'] =isset($wsmcode['code']) ? $wsmcode['code']:"";
- $inorder= Db::name("purchease_in")->where(['cgdNo'=>$data['cgdNo'],"is_del"=>0])->select();
- $data['child']=empty($inorder)? [] : $inorder;
- }
- return app_show(0,"获取成功",$data);
- }
- public function edit(){
- $cgdNo = isset($this->post['cgdNo']) && $this->post['cgdNo']!="" ?trim($this->post['cgdNo']):"";
- if($cgdNo==""){
- return error_show(1004,"参数cgdNo 不能为空");
- }
- $data = Db::name("purchease_order")->where(["cgdNo"=>$cgdNo,"is_del"=>0])->find();
- if(empty($data)){
- return error_show(1004,"未找到数据");
- }
- $wsm_code = isset($this->post['wsm_code'])&&$this->post['wsm_code']!=""? trim($this->post['wsm_code']):"";
- if($wsm_code==""){
- return error_show(1004,"参数wsm_code 不能为空");
- }
- $ware = Db::name("warehouse_info")->where(["wsm_code"=>$wsm_code,"is_del"=>0])->find();
- if(empty($ware)){
- return error_show(1004,"未找到仓库信息");
- }
- $data['wsm_code'] = $wsm_code;
- $data['updatetime'] =date("Y-m-d H:i:s");
- $upd=Db::name("purchease_order")->save($data);
- return $upd?app_show(0,"更新成功"):error_show(1004,'更新失败');
- }
- public function status(){
- $cgdNo = isset($this->post['cgdNo']) && $this->post['cgdNo']!="" ?trim($this->post['cgdNo']):"";
- if($cgdNo==""){
- return error_show(1004,"参数cgdNo 不能为空");
- }
- $data = Db::name("purchease_order")->where(["cgdNo"=>$cgdNo,"is_del"=>0])->find();
- if(empty($data)){
- return error_show(1004,"未找到数据");
- }
- $remark= isset($this->post['remark']) && $this->post['remark']!="" ?trim($this->post['remark']):"";
- $status = isset($this->post['status'])&&$this->post['status']!=""? intval($this->post['status']):"";
- if($status==""){
- return error_show(1004,"参数status 不能为空");
- }
- $data['status'] = $status;
- $data['remark'] = $remark;
- $data['updatetime'] =date("Y-m-d H:i:s");
- $upd=Db::name("purchease_order")->save($data);
- return $upd?app_show(0,"更新成功"):error_show(1004,'更新失败');
- }
- }
|