|
@@ -204,12 +204,12 @@ class Sale extends Base
|
|
|
$remark = isset($this->post['remark']) && $this->post['remark'] !== "" ? trim($this->post['remark']) : "";
|
|
|
$proof_id = isset($this->post['proof_id']) && $this->post['proof_id'] !== "" ? intval($this->post['proof_id']) : 0;
|
|
|
|
|
|
- $apply_id = GetUserInfo($token);
|
|
|
- if (empty($apply_id) || $apply_id['code'] != 0) {
|
|
|
- return error_show(1002, "申请人数据不存在");
|
|
|
- }
|
|
|
- $rm = isset($apply_id["data"]['id']) ? $apply_id["data"]['id'] : "";
|
|
|
- $ri = isset($apply_id["data"]['nickname']) ? $apply_id["data"]['nickname'] : "";
|
|
|
+// $apply_id = GetUserInfo($token);
|
|
|
+// if (empty($apply_id) || $apply_id['code'] != 0) {
|
|
|
+// return error_show(1002, "申请人数据不存在");
|
|
|
+// }
|
|
|
+ $rm = $this->uid;
|
|
|
+ $ri = $this->uname;
|
|
|
Db::startTrans();
|
|
|
try {
|
|
|
$data = [
|
|
@@ -274,7 +274,9 @@ class Sale extends Base
|
|
|
"order_type" => 'XSQRD',
|
|
|
"order_code" => $orderCode,//销售单code
|
|
|
"order_id" => $datainfo,
|
|
|
- "order_status" => 0, "before_status" => 0
|
|
|
+ "order_status" => 0,
|
|
|
+ "before_status" => 0,
|
|
|
+ 'holder_id' => $data['apply_id']
|
|
|
]);
|
|
|
|
|
|
if ($is_activity == 1) {
|
|
@@ -440,7 +442,9 @@ class Sale extends Base
|
|
|
"order_type" => 'CKD',
|
|
|
"order_code" => $outCode,//出库单号
|
|
|
"order_id" => $ou,
|
|
|
- "order_status" => $out['status'], "before_status" => $out['status']
|
|
|
+ "order_status" => $out['status'],
|
|
|
+ "before_status" => $out['status'],
|
|
|
+ 'holder_id'=>$out['apply_id'],
|
|
|
]);
|
|
|
|
|
|
|
|
@@ -816,7 +820,9 @@ class Sale extends Base
|
|
|
"order_type" => 'CKD',
|
|
|
"order_code" => $outCode,//出库单号
|
|
|
"order_id" => $ou,
|
|
|
- "order_status" => $status, "before_status" => 0
|
|
|
+ "order_status" => $status,
|
|
|
+ "before_status" => 0,
|
|
|
+ 'holder_id'=>$out['apply_id'],
|
|
|
]);
|
|
|
|
|
|
//处理台账-既然是根据orderCode更新的数据,那么肯定是有数据的,只需要更新就行了
|
|
@@ -1042,7 +1048,9 @@ class Sale extends Base
|
|
|
"order_type" => 'XSQRD',
|
|
|
"order_code" => $orderCode,//销售单code
|
|
|
"order_id" => $datainfo,
|
|
|
- "order_status" => $data['status'], "before_status" => 0
|
|
|
+ "order_status" => $data['status'],
|
|
|
+ "before_status" => 0,
|
|
|
+ 'holder_id' => $data['apply_id']
|
|
|
]);
|
|
|
$old_zx_status = $zx['status'];
|
|
|
$sa = Db::name("consult_info")->where($zx)->save(["status" => 5, "updatetime" => date("Y-m-d H:i:s")]);
|
|
@@ -1184,7 +1192,9 @@ class Sale extends Base
|
|
|
"order_type" => 'CKD',
|
|
|
"order_code" => $outCode,//出库单号
|
|
|
"order_id" => $ou,
|
|
|
- "order_status" => 0, "before_status" => 0
|
|
|
+ "order_status" => 0,
|
|
|
+ "before_status" => 0,
|
|
|
+ 'holder_id'=>$out['apply_id'],
|
|
|
]);
|
|
|
|
|
|
//将发货编号添加到台账中
|
|
@@ -1558,7 +1568,9 @@ class Sale extends Base
|
|
|
"order_type" => 'XSQRD',
|
|
|
"order_code" => $orderCode,
|
|
|
"order_id" => $datainfo,
|
|
|
- "order_status" => 0, "before_status" => 0
|
|
|
+ "order_status" => 0,
|
|
|
+ "before_status" => 0,
|
|
|
+ 'holder_id' => $datas['apply_id']
|
|
|
]);
|
|
|
$bol = $this->createCgd($cgd, $standing_book_data);
|
|
|
if ($bol == false) {
|
|
@@ -1697,7 +1709,9 @@ class Sale extends Base
|
|
|
"order_type" => 'CKD',
|
|
|
"order_code" => $outCode,
|
|
|
"order_id" => $ou,
|
|
|
- "order_status" => 0, "before_status" => 0
|
|
|
+ "order_status" => 0,
|
|
|
+ "before_status" => 0,
|
|
|
+ 'holder_id'=>$out['apply_id'],
|
|
|
]);
|
|
|
$order['send_num'] += $value['receipt_quantity'];
|
|
|
$order['wsend_num'] -= $value['receipt_quantity'];
|
|
@@ -1843,7 +1857,9 @@ class Sale extends Base
|
|
|
"order_type" => 'XSQRD',
|
|
|
"order_code" => $orderCode,
|
|
|
"order_id" => $datainfo,
|
|
|
- "order_status" => 0, "before_status" => 0
|
|
|
+ "order_status" => 0,
|
|
|
+ "before_status" => 0,
|
|
|
+ 'holder_id' => $datas['apply_id']
|
|
|
]);
|
|
|
$cgd = [
|
|
|
"supplierNo" => $good['supplierNo'],
|
|
@@ -2009,7 +2025,9 @@ class Sale extends Base
|
|
|
"order_type" => 'CKD',
|
|
|
"order_code" => $outCode,//出库单号
|
|
|
"order_id" => $ou,
|
|
|
- "order_status" => 0, "before_status" => 0
|
|
|
+ "order_status" => 0,
|
|
|
+ "before_status" => 0,
|
|
|
+ 'holder_id'=>$out['apply_id'],
|
|
|
]);
|
|
|
}
|
|
|
} else {
|
|
@@ -2454,7 +2472,8 @@ class Sale extends Base
|
|
|
if ($str) {
|
|
|
$stc = ["order_code" => $id, "status" => $ed['status'], "action_remark" => '', "action_type" => "delete"];
|
|
|
ActionLog::logAdd($this->post['token'], $stc, "XSQRD", $ed['status'], ['id' => $id, 'is_del' => 1, 'updatetime' => date("Y-m-d H:i:s")]);
|
|
|
- $order = ["order_type" => 'XSQRD', "order_code" => $ed['orderCode'], "order_id" => $id, "order_status" => $ed['status']];
|
|
|
+ $order = ["order_type" => 'XSQRD', "order_code" => $ed['orderCode'], "order_id" => $id, "order_status" => $ed['status'],'holder_id' => $ed['apply_id']
|
|
|
+ ];
|
|
|
ProcessOrder::workdel($order);
|
|
|
return error_show(0, "删除成功");
|
|
|
} else {
|
|
@@ -2501,12 +2520,12 @@ class Sale extends Base
|
|
|
}
|
|
|
|
|
|
}
|
|
|
- $apply_id = GetUserInfo($token);
|
|
|
- if (empty($apply_id) || $apply_id['code'] != 0) {
|
|
|
- return error_show(1002, "申请人数据不存在");
|
|
|
- }
|
|
|
- $rm = isset($apply_id["data"]['id']) ? $apply_id["data"]['id'] : "";
|
|
|
- $ri = isset($apply_id["data"]['nickname']) ? $apply_id["data"]['nickname'] : "";
|
|
|
+// $apply_id = GetUserInfo($token);
|
|
|
+// if (empty($apply_id) || $apply_id['code'] != 0) {
|
|
|
+// return error_show(1002, "申请人数据不存在");
|
|
|
+// }
|
|
|
+ $rm = $this->uid;
|
|
|
+ $ri = $this->uname;
|
|
|
|
|
|
Db::startTrans();
|
|
|
try {
|
|
@@ -2517,7 +2536,7 @@ class Sale extends Base
|
|
|
if ($st) {
|
|
|
$stn = ["order_code" => $dio['orderCode'], "status" => $vmp, "action_remark" => '', "action_type" => "status"];
|
|
|
ActionLog::logAdd($this->post['token'], $stn, $dio['order_type'] == 2 ? "ZXQRD" : "XSQRD", $dio['status'], $dio);
|
|
|
- $order = ["order_type" => "XSQRD", "order_code" => $dio['orderCode'], "order_id" => $id, "order_status" => $dio['status'], "before_status" => 1];
|
|
|
+ $order = ["order_type" => "XSQRD", "order_code" => $dio['orderCode'], "order_id" => $id, "order_status" => $dio['status'], "before_status" => 1,'holder_id' => $dio['apply_id']];
|
|
|
ProcessOrder::AddProcess($this->post['token'], $order);
|
|
|
if ($status == 3 && $dio['order_type'] == 1) {
|
|
|
$dn = Db::name('sale_info')->where(['orderCode' => $st['orderCode']])->select();
|
|
@@ -2636,7 +2655,9 @@ class Sale extends Base
|
|
|
"order_type" => 'CKD',
|
|
|
"order_code" => $outCode,//出库单号
|
|
|
"order_id" => $datainfo,
|
|
|
- "order_status" => 0, "before_status" => 0
|
|
|
+ "order_status" => 0,
|
|
|
+ "before_status" => 0,
|
|
|
+ 'holder_id'=>$data['apply_id'],
|
|
|
]);
|
|
|
}
|
|
|
}
|
|
@@ -2728,7 +2749,7 @@ class Sale extends Base
|
|
|
if ($datainfo) {
|
|
|
$stx = ["order_code" => $etid['orderCode'], "status" => $etid['status'], "action_remark" => '', "action_type" => "edit"];
|
|
|
ActionLog::logAdd($this->post['token'], $stx, "XSQRD", 2, $data);
|
|
|
- $order = ["order_type" => "XSQRD", "order_code" => $etid['orderCode'], "order_id" => $id, "order_status" => $data['status'], "before_status" => 0];
|
|
|
+ $order = ["order_type" => "XSQRD", "order_code" => $etid['orderCode'], "order_id" => $id, "order_status" => $data['status'], "before_status" => 0,'holder_id'=>$etid['apply_id']];
|
|
|
ProcessOrder::AddProcess($this->post['token'], $order);
|
|
|
foreach ($vr as $value) {
|
|
|
$tm = [];
|
|
@@ -2838,7 +2859,8 @@ class Sale extends Base
|
|
|
if ($datainfo > 0) {
|
|
|
$stx = ["order_code" => $outCode, "status" => $status, "action_remark" => '', "action_type" => "create"];
|
|
|
ActionLog::logAdd($this->post['token'], $stx, $der['order_type'] == 1 ? "CKD" : 'ZXCKD', $status, $data);
|
|
|
- $order = ["order_type" => "CKD", "order_code" => $outCode, "order_id" => $datainfo, "order_status" => $data['status'], "before_status" => 0];
|
|
|
+ $order = ["order_type" => "CKD", "order_code" => $outCode, "order_id" => $datainfo, "order_status" => $data['status'], "before_status" => 0, 'holder_id'=>$data['apply_id']
|
|
|
+ ];
|
|
|
ProcessOrder::AddProcess($this->post['token'], $order);
|
|
|
if ($status == 1) {
|
|
|
$item = $der['status'];
|
|
@@ -2855,7 +2877,7 @@ class Sale extends Base
|
|
|
$stx = ["order_code" => $orderCode, "status" => $item, "action_remark" => '', "action_type" => "edit"];
|
|
|
|
|
|
ActionLog::logAdd($this->post['token'], $stx, "XSQRD", $der['status'], $der);
|
|
|
- $order = ["order_type" => "XSQRD", "order_code" => $orderCode, "order_id" => $der['id'], "order_status" => $data['status'], "before_status" => 0];
|
|
|
+ $order = ["order_type" => "XSQRD", "order_code" => $orderCode, "order_id" => $der['id'], "order_status" => $data['status'], "before_status" => 0,'holder_id'=>$der['apply_id']];
|
|
|
|
|
|
ProcessOrder::AddProcess($this->post['token'], $order);
|
|
|
}
|
|
@@ -2904,7 +2926,7 @@ class Sale extends Base
|
|
|
if ($cust) {
|
|
|
$stx = ["order_code" => $outCode, "status" => $time, "action_remark" => '', "action_type" => "status"];
|
|
|
ActionLog::logAdd($this->post['token'], $stx, "CKD", $codeinfo['status'], $codeinfo);
|
|
|
- $order = ["order_type" => "CKD", "order_code" => $outCode, "order_id" => $codeinfo['id'], "order_status" => $codeinfo['status'], "before_status" => 0];
|
|
|
+ $order = ["order_type" => "CKD", "order_code" => $outCode, "order_id" => $codeinfo['id'], "order_status" => $codeinfo['status'], "before_status" => 0, 'holder_id'=>$codeinfo['apply_id']];
|
|
|
ProcessOrder::AddProcess($this->post['token'], $order);
|
|
|
if ($status == 1) {
|
|
|
$stokc = Db::name("good_stock")->where(['spuCode' => $codeinfo['spuCode'], "wsm_code" => $codeinfo['wsm_code'],
|
|
@@ -2938,9 +2960,8 @@ class Sale extends Base
|
|
|
return error_show(1003, "更新失败");
|
|
|
}
|
|
|
$stx = ["order_code" => $dr['orderCode'], "status" => $item, "action_remark" => '', "action_type" => "edit"];
|
|
|
- ActionLog::logAdd($this->post['token'], $stx, $dr['order_type'] == 2 ? "ZXQRD" : "XSQRD", $dr['status'],
|
|
|
- $dr);
|
|
|
- $order = ["order_type" => "XSQRD", "order_code" => $dr['orderCode'], "order_id" => $dr['id'], "order_status" => $dr['status'], "before_status" => 0];
|
|
|
+ ActionLog::logAdd($this->post['token'], $stx, $dr['order_type'] == 2 ? "ZXQRD" : "XSQRD", $dr['status'],$dr);
|
|
|
+ $order = ["order_type" => "XSQRD", "order_code" => $dr['orderCode'], "order_id" => $dr['id'], "order_status" => $dr['status'], "before_status" => 0, 'holder_id' => $dr['apply_id']];
|
|
|
ProcessOrder::AddProcess($this->post['token'], $order);
|
|
|
|
|
|
//商品变动日志表,good_log_code字段存储销售订单编号
|
|
@@ -3633,7 +3654,9 @@ class Sale extends Base
|
|
|
"order_type" => 'CKD',
|
|
|
"order_code" => $data['outCode'],//出库单号
|
|
|
"order_id" => $datainfo,
|
|
|
- "order_status" => $data['status'], "before_status" => 0
|
|
|
+ "order_status" => $data['status'],
|
|
|
+ "before_status" => 0,
|
|
|
+ 'holder_id'=>$data['apply_id']
|
|
|
]);
|
|
|
|
|
|
//维护台账记录
|
|
@@ -3730,6 +3753,7 @@ class Sale extends Base
|
|
|
"before_status" => $old_outinfo_status,
|
|
|
'wait_id'=>$outinfo['apply_id'],
|
|
|
'wait_name'=>$outinfo['apply_name'],
|
|
|
+ 'holder_id'=>$outinfo['apply_id'],
|
|
|
]);
|
|
|
if($einfo['wsend_num']<$outinfo['send_num']){
|
|
|
Db::rollback();
|
|
@@ -3761,7 +3785,9 @@ class Sale extends Base
|
|
|
"order_type" => 'XSQRD',
|
|
|
"order_code" => $einfo['orderCode'],//出库单号
|
|
|
"order_id" => $einfo['id'],
|
|
|
- "order_status" => $einfo['status'], "before_status" => $orderstatus
|
|
|
+ "order_status" => $einfo['status'],
|
|
|
+ "before_status" => $orderstatus,
|
|
|
+ 'holder_id' => $einfo['apply_id']
|
|
|
]);
|
|
|
|
|
|
$stokc = Db::name("good_stock")->where(['spuCode' => $einfo['good_code'], "wsm_code" => $outinfo['wsm_code'], "is_del" => 0])->find();
|
|
@@ -4275,7 +4301,7 @@ class Sale extends Base
|
|
|
try {
|
|
|
|
|
|
$rs = Db::name('order_out')
|
|
|
- ->field('id,orderCode')
|
|
|
+ ->field('id,orderCode,apply_id')
|
|
|
->where(['outCode' => $outCode, 'status' => 2, "is_del" => 0])
|
|
|
->find();
|
|
|
|
|
@@ -4313,7 +4339,8 @@ class Sale extends Base
|
|
|
"order_id" => $rs['id'],
|
|
|
"order_status" => 3,
|
|
|
"order_type" => 'CKD',
|
|
|
- "before_status" => 2
|
|
|
+ "before_status" => 2,
|
|
|
+ 'holder_id' => $rs['apply_id']
|
|
|
]);
|
|
|
|
|
|
if ($res_order_out) {
|
|
@@ -4363,9 +4390,9 @@ class Sale extends Base
|
|
|
|
|
|
|
|
|
|
|
|
- $user = GetUserInfo($param['token']);
|
|
|
- $createrid = isset($user['data']['id']) ? $user['data']['id'] : 0;
|
|
|
- $creater = isset($user['data']['nickname']) ? $user['data']['nickname'] : '';
|
|
|
+// $user = GetUserInfo($param['token']);
|
|
|
+ $createrid = $this->uid;
|
|
|
+ $creater = $this->uname;
|
|
|
|
|
|
//所有发货单信息
|
|
|
$order_out_infos = Db::name("order_out")
|
|
@@ -4389,7 +4416,7 @@ class Sale extends Base
|
|
|
$sale_infos = Db::name("sale")
|
|
|
->where('orderCode', $order_out_infos[$value['outCode']]['orderCode'])
|
|
|
->where('is_del', 0)
|
|
|
- ->column('id,send_num,wsend_num,status,good_code,order_source', 'orderCode');
|
|
|
+ ->column('id,send_num,wsend_num,status,good_code,order_source,apply_id', 'orderCode');
|
|
|
|
|
|
if (!isset($sale_infos[$order_out_infos[$value['outCode']]['orderCode']])) throw new Exception($value['outCode'] . '该发货单对应的销售单未找到');
|
|
|
|
|
@@ -4433,6 +4460,7 @@ class Sale extends Base
|
|
|
"before_status" => $order_out_infos[$value['outCode']]['status'],
|
|
|
'wait_id' => $order_out_infos[$value['outCode']]['apply_id'],
|
|
|
'wait_name' => $order_out_infos[$value['outCode']]['apply_name'],
|
|
|
+ 'holder_id' => $order_out_infos[$value['outCode']]['apply_id'],
|
|
|
]);
|
|
|
|
|
|
|
|
@@ -4461,7 +4489,9 @@ class Sale extends Base
|
|
|
"order_type" => 'XSQRD',
|
|
|
"order_code" => $order_out_infos[$value['outCode']]['orderCode'],//出库单号
|
|
|
"order_id" => $sale_infos[$order_out_infos[$value['outCode']]['orderCode']]['id'],
|
|
|
- "order_status" => $einfo['status'], "before_status" => $sale_infos[$order_out_infos[$value['outCode']]['orderCode']]['status']
|
|
|
+ "order_status" => $einfo['status'],
|
|
|
+ "before_status" => $sale_infos[$order_out_infos[$value['outCode']]['orderCode']]['status'],
|
|
|
+ 'holder_id' => $sale_infos[$order_out_infos[$value['outCode']]['orderCode']]['apply_id']
|
|
|
]);
|
|
|
|
|
|
//【库存】
|