|
@@ -236,7 +236,28 @@ class Purchin extends Base
|
|
if($win){
|
|
if($win){
|
|
$sto = ["order_code"=>$wsm_in_code,"status"=>$status,"action_remark"=>'',"action_type"=>"edit"];
|
|
$sto = ["order_code"=>$wsm_in_code,"status"=>$status,"action_remark"=>'',"action_type"=>"edit"];
|
|
ActionLog::logAdd(['id'=>$this->uid,'nickname'=>$this->uname],$sto,"RKD",$status,$this->post);
|
|
ActionLog::logAdd(['id'=>$this->uid,'nickname'=>$this->uname],$sto,"RKD",$status,$this->post);
|
|
- $process=["order_code"=>$wsm_in_code,"order_id"=>$win,"order_status"=>$status,"order_type"=>'RKD',"before_status"=>$status,'holder_id' => $orin['apply_id']];
|
|
|
|
|
|
+
|
|
|
|
+ if($cgdinfo['status']==1 || $cgdinfo['status']==2){
|
|
|
|
+ $orderinfo = Db::name('sale')
|
|
|
|
+ ->alias('a')
|
|
|
|
+ ->field('a.id,a.orderCode,a.is_stock,a.order_type,a.cgderid')
|
|
|
|
+ ->leftJoin('order_num b','b.orderCode=a.orderCode')
|
|
|
|
+ ->where([
|
|
|
|
+ 'a.is_del'=>0,
|
|
|
|
+ 'b.cgdNo'=>$cgdinfo['cgdNo'],
|
|
|
|
+ ])->findOrEmpty();
|
|
|
|
+ if($orderinfo['is_stock']==1){
|
|
|
|
+ //库存品,推给31库管人员、41库管-张凯旋
|
|
|
|
+ $uid = Db::name('user_role')
|
|
|
|
+ ->where([
|
|
|
|
+ ['is_del', '=', 0],
|
|
|
|
+ ['roleid', 'in', [31, 41]],
|
|
|
|
+ ['status', '=', 1]
|
|
|
|
+ ])->column('uid');
|
|
|
|
+ $process=["order_code"=>$wsm_in_code,"order_id"=>$win,"order_status"=>$status,"order_type"=>'RKD',"before_status"=>$status,'holder_id' => $orin['apply_id'],'handle_user_list'=>implode(',', $uid)];
|
|
|
|
+ }elseif ($orderinfo['is_stock']==0 || $orderinfo['order_type']==3) $process=["order_code"=>$wsm_in_code,"order_id"=>$win,"order_status"=>$status,"order_type"=>'RKD',"before_status"=>$status,'holder_id' => $orin['apply_id'],'handle_user_list'=>$orderinfo['cgderid']];//非库存品和采返商品,推给供应商负责人
|
|
|
|
+ }else $process=["order_code"=>$wsm_in_code,"order_id"=>$win,"order_status"=>$status,"order_type"=>'RKD',"before_status"=>$status,'holder_id' => $orin['apply_id']];
|
|
|
|
+
|
|
ProcessOrder::AddProcess(['id'=>$this->uid,'nickname'=>$this->uname],$process);
|
|
ProcessOrder::AddProcess(['id'=>$this->uid,'nickname'=>$this->uname],$process);
|
|
$order = ["order_code"=>$cgdNo,"status"=>$cgdinfo['status'],"action_remark"=>'',"action_type"=>"edit"];
|
|
$order = ["order_code"=>$cgdNo,"status"=>$cgdinfo['status'],"action_remark"=>'',"action_type"=>"edit"];
|
|
|
|
|
|
@@ -612,8 +633,29 @@ class Purchin extends Base
|
|
$up=Db::name("purchease_order")->save($cgdinfo);
|
|
$up=Db::name("purchease_order")->save($cgdinfo);
|
|
if($up){
|
|
if($up){
|
|
ActionLog::logAdd($this->post['token'],$order,"CGD", $cgdinfo['status'],$cgdinfo);
|
|
ActionLog::logAdd($this->post['token'],$order,"CGD", $cgdinfo['status'],$cgdinfo);
|
|
- $process=["order_code"=>$info['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0)];
|
|
|
|
- ProcessOrder::AddProcess($this->post['token'],$process);
|
|
|
|
|
|
+
|
|
|
|
+ if($cgdinfo['status']==1 || $cgdinfo['status']==2){
|
|
|
|
+ $orderinfo = Db::name('sale')
|
|
|
|
+ ->alias('a')
|
|
|
|
+ ->field('a.id,a.orderCode,a.is_stock,a.order_type,a.cgderid')
|
|
|
|
+ ->leftJoin('order_num b','b.orderCode=a.orderCode')
|
|
|
|
+ ->where([
|
|
|
|
+ 'a.is_del'=>0,
|
|
|
|
+ 'b.cgdNo'=>$cgdinfo['cgdNo'],
|
|
|
|
+ ])->findOrEmpty();
|
|
|
|
+ if($orderinfo['is_stock']==1){
|
|
|
|
+ //库存品,推给31库管人员、41库管-张凯旋
|
|
|
|
+ $uid = Db::name('user_role')
|
|
|
|
+ ->where([
|
|
|
|
+ ['is_del', '=', 0],
|
|
|
|
+ ['roleid', 'in', [31, 41]],
|
|
|
|
+ ['status', '=', 1]
|
|
|
|
+ ])->column('uid');
|
|
|
|
+ $process=["order_code"=>$info['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0),'handle_user_list'=>implode(',', $uid)];
|
|
|
|
+ }elseif ($orderinfo['is_stock']==0 || $orderinfo['order_type']==3) $process=["order_code"=>$info['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0),'handle_user_list'=>$orderinfo['cgderid']];//非库存品和采返商品,推给供应商负责人
|
|
|
|
+ }else $process=["order_code"=>$info['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0)];
|
|
|
|
+
|
|
|
|
+ ProcessOrder::AddProcess(['id' => $this->uid, 'nickname' => $this->uname], $process);
|
|
Db::commit();
|
|
Db::commit();
|
|
return app_show(0,'取消成功');
|
|
return app_show(0,'取消成功');
|
|
}else{
|
|
}else{
|
|
@@ -636,7 +678,28 @@ class Purchin extends Base
|
|
$up=Db::name("purchease_order")->save($cgdinfo);
|
|
$up=Db::name("purchease_order")->save($cgdinfo);
|
|
if($up){
|
|
if($up){
|
|
ActionLog::logAdd($this->post['token'],$order,"CGD", $cgdinfo['status'],$cgdinfo);
|
|
ActionLog::logAdd($this->post['token'],$order,"CGD", $cgdinfo['status'],$cgdinfo);
|
|
- $process=["order_code"=>$info['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0)];
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ if($cgdinfo['status'] == 1 || $cgdinfo['status']==2){
|
|
|
|
+ $orderinfo = Db::name('sale')
|
|
|
|
+ ->alias('a')
|
|
|
|
+ ->field('a.id,a.orderCode,a.is_stock,a.order_type,a.cgderid')
|
|
|
|
+ ->leftJoin('order_num b','b.orderCode=a.orderCode')
|
|
|
|
+ ->where([
|
|
|
|
+ 'a.is_del'=>0,
|
|
|
|
+ 'b.cgdNo'=>$cgdinfo['cgdNo'],
|
|
|
|
+ ])->findOrEmpty();
|
|
|
|
+ if($orderinfo['is_stock']==1){
|
|
|
|
+ //库存品,推给31库管人员、41库管-张凯旋
|
|
|
|
+ $uid = Db::name('user_role')
|
|
|
|
+ ->where([
|
|
|
|
+ ['is_del', '=', 0],
|
|
|
|
+ ['roleid', 'in', [31, 41]],
|
|
|
|
+ ['status', '=', 1]
|
|
|
|
+ ])->column('uid');
|
|
|
|
+ $process=["order_code"=>$info['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0),'handle_user_list'=>implode(',', $uid)];
|
|
|
|
+ }elseif ($orderinfo['is_stock']==0 || $orderinfo['order_type']==3) $process=["order_code"=>$info['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0),'handle_user_list'=>$orderinfo['cgderid']];//非库存品和采返商品,推给供应商负责人
|
|
|
|
+ }else $process=["order_code"=>$info['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0)];
|
|
ProcessOrder::AddProcess($this->post['token'],$process);
|
|
ProcessOrder::AddProcess($this->post['token'],$process);
|
|
Db::commit();
|
|
Db::commit();
|
|
return app_show(0,'发货成功');
|
|
return app_show(0,'发货成功');
|
|
@@ -663,7 +726,28 @@ class Purchin extends Base
|
|
return error_show(1002,"发货失败");
|
|
return error_show(1002,"发货失败");
|
|
}
|
|
}
|
|
ActionLog::logAdd($this->post['token'],$order,"CGD", $cgdinfo['status'],$cgdinfo);
|
|
ActionLog::logAdd($this->post['token'],$order,"CGD", $cgdinfo['status'],$cgdinfo);
|
|
- $process=["order_code"=>$info['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0)];
|
|
|
|
|
|
+
|
|
|
|
+ if($cgdinfo['status']==1 || $cgdinfo['status']==2){
|
|
|
|
+ $orderinfo = Db::name('sale')
|
|
|
|
+ ->alias('a')
|
|
|
|
+ ->field('a.id,a.orderCode,a.is_stock,a.order_type,a.cgderid')
|
|
|
|
+ ->leftJoin('order_num b','b.orderCode=a.orderCode')
|
|
|
|
+ ->where([
|
|
|
|
+ 'a.is_del'=>0,
|
|
|
|
+ 'b.cgdNo'=>$cgdinfo['cgdNo'],
|
|
|
|
+ ])->findOrEmpty();
|
|
|
|
+ if($orderinfo['is_stock']==1){
|
|
|
|
+ //库存品,推给31库管人员、41库管-张凯旋
|
|
|
|
+ $uid = Db::name('user_role')
|
|
|
|
+ ->where([
|
|
|
|
+ ['is_del', '=', 0],
|
|
|
|
+ ['roleid', 'in', [31, 41]],
|
|
|
|
+ ['status', '=', 1]
|
|
|
|
+ ])->column('uid');
|
|
|
|
+
|
|
|
|
+ $process=["order_code"=>$info['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0),'handle_user_list'=>$orderinfo['cgderid'],'handle_user_list'=>implode(',', $uid)];
|
|
|
|
+ }elseif ($orderinfo['is_stock']==0 || $orderinfo['order_type']==3) $process=["order_code"=>$info['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0),'handle_user_list'=>$orderinfo['cgderid']];//非库存品和采返商品,推给供应商负责人
|
|
|
|
+ }else $process=["order_code"=>$info['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0)];
|
|
ProcessOrder::AddProcess($this->post['token'],$process);
|
|
ProcessOrder::AddProcess($this->post['token'],$process);
|
|
|
|
|
|
$good = Db::name("good_stock")->where(["wsm_code"=>$info['wsm_code'], "spuCode"=>$cgdinfo['spuCode'],"is_del"=>0])->find();
|
|
$good = Db::name("good_stock")->where(["wsm_code"=>$info['wsm_code'], "spuCode"=>$cgdinfo['spuCode'],"is_del"=>0])->find();
|
|
@@ -793,7 +877,27 @@ class Purchin extends Base
|
|
return error_show(1002,"发货失败");
|
|
return error_show(1002,"发货失败");
|
|
}
|
|
}
|
|
ActionLog::logAdd($this->post['token'],$order,"CGD", $cgdinfo['status'],$cgdinfo);
|
|
ActionLog::logAdd($this->post['token'],$order,"CGD", $cgdinfo['status'],$cgdinfo);
|
|
- $process=["order_code"=>$info['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0)];
|
|
|
|
|
|
+
|
|
|
|
+ if($cgdinfo['status']==1 || $cgdinfo['status']==2){
|
|
|
|
+ $orderinfo = Db::name('sale')
|
|
|
|
+ ->alias('a')
|
|
|
|
+ ->field('a.id,a.orderCode,a.is_stock,a.order_type,a.cgderid')
|
|
|
|
+ ->leftJoin('order_num b','b.orderCode=a.orderCode')
|
|
|
|
+ ->where([
|
|
|
|
+ 'a.is_del'=>0,
|
|
|
|
+ 'b.cgdNo'=>$cgdinfo['cgdNo'],
|
|
|
|
+ ])->findOrEmpty();
|
|
|
|
+ if($orderinfo['is_stock']==1){
|
|
|
|
+ //库存品,推给31库管人员、41库管-张凯旋
|
|
|
|
+ $uid = Db::name('user_role')
|
|
|
|
+ ->where([
|
|
|
|
+ ['is_del', '=', 0],
|
|
|
|
+ ['roleid', 'in', [31, 41]],
|
|
|
|
+ ['status', '=', 1]
|
|
|
|
+ ])->column('uid');
|
|
|
|
+ $process=["order_code"=>$info['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0),'handle_user_list'=>implode(',', $uid)];
|
|
|
|
+ }elseif ($orderinfo['is_stock']==0 || $orderinfo['order_type']==3) $process=["order_code"=>$info['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0),'handle_user_list'=>$orderinfo['cgderid']];//非库存品和采返商品,推给供应商负责人
|
|
|
|
+ }else $process=["order_code"=>$info['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0)];
|
|
ProcessOrder::AddProcess($this->post['token'],$process);
|
|
ProcessOrder::AddProcess($this->post['token'],$process);
|
|
$good = Db::name("good_stock")->where(["wsm_code"=>$info['wsm_code'], "spuCode"=>$cgdinfo['spuCode'],"is_del"=>0])->find();
|
|
$good = Db::name("good_stock")->where(["wsm_code"=>$info['wsm_code'], "spuCode"=>$cgdinfo['spuCode'],"is_del"=>0])->find();
|
|
if(empty($good)) {
|
|
if(empty($good)) {
|
|
@@ -1047,8 +1151,30 @@ class Purchin extends Base
|
|
return error_show(1004,"采购单数量更新失败");
|
|
return error_show(1004,"采购单数量更新失败");
|
|
}
|
|
}
|
|
ActionLog::logAdd($this->post['token'],$order,"CGD", $cgdinfo['status'],$cgdinfo);
|
|
ActionLog::logAdd($this->post['token'],$order,"CGD", $cgdinfo['status'],$cgdinfo);
|
|
- $process=["order_code"=>$cgdinfo['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0)];
|
|
|
|
|
|
+
|
|
|
|
+ if($cgdinfo['status']==1 || $cgdinfo['status']==2){
|
|
|
|
+ $orderinfo = Db::name('sale')
|
|
|
|
+ ->alias('a')
|
|
|
|
+ ->field('a.id,a.orderCode,a.is_stock,a.order_type,a.cgderid')
|
|
|
|
+ ->leftJoin('order_num b','b.orderCode=a.orderCode')
|
|
|
|
+ ->where([
|
|
|
|
+ 'a.is_del'=>0,
|
|
|
|
+ 'b.cgdNo'=>$cgdinfo['cgdNo'],
|
|
|
|
+ ])->findOrEmpty();
|
|
|
|
+ if($orderinfo['is_stock']==1){
|
|
|
|
+ //库存品,推给31库管人员、41库管-张凯旋
|
|
|
|
+ $uid = Db::name('user_role')
|
|
|
|
+ ->where([
|
|
|
|
+ ['is_del', '=', 0],
|
|
|
|
+ ['roleid', 'in', [31, 41]],
|
|
|
|
+ ['status', '=', 1]
|
|
|
|
+ ])->column('uid');
|
|
|
|
+ $process=["order_code"=>$cgdinfo['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0),'handle_user_list'=>implode(',', $uid)];
|
|
|
|
+
|
|
|
|
+ }elseif ($orderinfo['is_stock']==0 || $orderinfo['order_type']==3) $process=["order_code"=>$cgdinfo['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0),'handle_user_list'=>$orderinfo['cgderid']];//非库存品和采返商品,推给供应商负责人
|
|
|
|
+ }else $process=["order_code"=>$cgdinfo['cgdNo'],"order_id"=>$cgdinfo['id'],"order_status"=>$cgdinfo['status'],"order_type"=>'CGD',"before_status"=>$order['status'],'holder_id'=>Db::name('supplier')->where(['code' => $cgdinfo['supplierNo'], 'is_del' => 0])->value('personid', 0)];
|
|
ProcessOrder::AddProcess($this->post['token'],$process);
|
|
ProcessOrder::AddProcess($this->post['token'],$process);
|
|
|
|
+
|
|
Db::commit();
|
|
Db::commit();
|
|
return app_show(0,"退货发货成功");
|
|
return app_show(0,"退货发货成功");
|
|
}else{
|
|
}else{
|