|
@@ -328,6 +328,7 @@ class Sale extends Base
|
|
|
}
|
|
|
|
|
|
if ($sendtype == 1) {
|
|
|
+ $i=1;
|
|
|
foreach ($addrlist as $value) {
|
|
|
$temp = [];
|
|
|
$addrs = [];
|
|
@@ -361,6 +362,10 @@ class Sale extends Base
|
|
|
}
|
|
|
$num = $value['receipt_quantity'];
|
|
|
$outCode = makeNo("DF");
|
|
|
+ //改变编码规则,将原来的outCode后两位换成序列号
|
|
|
+ //str_pad字符串填充
|
|
|
+ $outCode = substr($outCode, 0, -2) . str_pad($i, 2, '0', STR_PAD_LEFT);
|
|
|
+ $i++;
|
|
|
$order['wsend_num'] -= $num;
|
|
|
$order['send_num'] += $num;
|
|
|
$or = Db::name("order_num")->save($order);
|
|
@@ -794,7 +799,7 @@ class Sale extends Base
|
|
|
]);
|
|
|
|
|
|
//处理台账-既然是根据orderCode更新的数据,那么肯定是有数据的,只需要更新就行了
|
|
|
- Db::execute("UPDATE `wsm_standing_book` SET `outCode`=CONCAT(`outCode`,',{$outCode}'),`updatetime`='" . date('Y-m-d H:i:s') . "' WHERE `orderCode`='{$orderCode}'");
|
|
|
+ Db::execute("UPDATE `wsm_standing_book` SET `outCode`=CONCAT(IFNULL(`outCode`,''),',{$outCode}'),`updatetime`='" . date('Y-m-d H:i:s') . "' WHERE `orderCode`='{$orderCode}'");
|
|
|
|
|
|
}
|
|
|
|
|
@@ -1079,6 +1084,7 @@ class Sale extends Base
|
|
|
Db::rollback();
|
|
|
return error_show(1006, "采购单关联数据未找到");
|
|
|
}
|
|
|
+ $i = 1;
|
|
|
foreach ($va as $value) {
|
|
|
$temp = [];
|
|
|
$addrs = [];
|
|
@@ -1105,6 +1111,11 @@ class Sale extends Base
|
|
|
$vmp = Db::name('order_addr')->insert($temp, true);
|
|
|
if ($vmp > 0) {
|
|
|
$outCode = makeNo("DF");
|
|
|
+ //改变编码规则,将原来的outCode后两位换成序列号
|
|
|
+ //str_pad字符串填充
|
|
|
+ $outCode = substr($outCode, 0, -2) . str_pad($i, 2, '0', STR_PAD_LEFT);
|
|
|
+ $i++;
|
|
|
+
|
|
|
$out = [
|
|
|
"orderCode" => $orderCode,
|
|
|
"outCode" => $outCode,
|
|
@@ -1179,7 +1190,7 @@ class Sale extends Base
|
|
|
|
|
|
//处理台账
|
|
|
if (isset($standing_book_data['outCode'])) {
|
|
|
- Db::execute("UPDATE `wsm_standing_book` SET `outCode`=CONCAT(`outCode`,'," . implode(',', $standing_book_data['outCode']) . "'),`updatetime`='" . date('Y-m-d H:i:s') . "' WHERE `infoNo`='{$standing_book_data['infoNo']}'");
|
|
|
+ Db::execute("UPDATE `wsm_standing_book` SET `outCode`=CONCAT(IFNULL(`outCode`,''),'," . implode(',', $standing_book_data['outCode']) . "'),`updatetime`='" . date('Y-m-d H:i:s') . "' WHERE `infoNo`='{$standing_book_data['infoNo']}'");
|
|
|
unset($standing_book_data['outCode']);
|
|
|
}
|
|
|
|
|
@@ -1576,6 +1587,7 @@ class Sale extends Base
|
|
|
if ($order == false) {
|
|
|
return false;
|
|
|
}
|
|
|
+ $i = 1;
|
|
|
foreach ($data['addrlist'] as $value) {
|
|
|
$temp = [];
|
|
|
$addrs = [];
|
|
@@ -1602,6 +1614,10 @@ class Sale extends Base
|
|
|
$vmp = Db::name('order_addr')->insert($temp, true);
|
|
|
if ($vmp > 0) {
|
|
|
$outCode = makeNo("DF");
|
|
|
+ //改变编码规则,将原来的outCode后两位换成序列号
|
|
|
+ //str_pad字符串填充
|
|
|
+ $outCode = substr($outCode, 0, -2) . str_pad($i, 2, '0', STR_PAD_LEFT);
|
|
|
+ $i++;
|
|
|
$out = [
|
|
|
"orderCode" => $orderCode,
|
|
|
"outCode" => $outCode,
|
|
@@ -1837,6 +1853,7 @@ class Sale extends Base
|
|
|
|
|
|
}
|
|
|
if ($data['sendtype'] == 1 && !empty($data['addrlist'])) {
|
|
|
+ $i = 1;
|
|
|
foreach ($data['addrlist'] as $value) {
|
|
|
$temp = [];
|
|
|
$addrs = [];
|
|
@@ -1871,6 +1888,10 @@ class Sale extends Base
|
|
|
}
|
|
|
$num = $value['receipt_quantity'];
|
|
|
$outCode = makeNo("DF");
|
|
|
+ //改变编码规则,将原来的outCode后两位换成序列号
|
|
|
+ //str_pad字符串填充
|
|
|
+ $outCode = substr($outCode, 0, -2) . str_pad($i, 2, '0', STR_PAD_LEFT);
|
|
|
+ $i++;
|
|
|
$order['wsend_num'] -= $num;
|
|
|
$order['send_num'] += $num;
|
|
|
$or = Db::name("order_num")->save($order);
|
|
@@ -2515,8 +2536,13 @@ class Sale extends Base
|
|
|
}
|
|
|
if ($dio['send_type'] == 1) {
|
|
|
$addr = Db::name('order_addr')->where(["orderCode" => $dio['orderCode'], 'is_del' => 0])->select();
|
|
|
+ $i = 1;
|
|
|
foreach ($addr as $value) {
|
|
|
$outCode = makeNo("DF");
|
|
|
+ //改变编码规则,将原来的outCode后两位换成序列号
|
|
|
+ //str_pad字符串填充
|
|
|
+ $outCode = substr($outCode, 0, -2) . str_pad($i, 2, '0', STR_PAD_LEFT);
|
|
|
+ $i++;
|
|
|
$data = [
|
|
|
"wsm_code" => $wsm['wsm_code'],
|
|
|
"orderCode" => $dio['orderCode'],
|
|
@@ -2586,7 +2612,7 @@ class Sale extends Base
|
|
|
}
|
|
|
|
|
|
//维护台账
|
|
|
- Db::execute("UPDATE `wsm_standing_book` SET `wsm_in_code`=CONCAT(`wsm_in_code`,',{$wsm_in_code}'),`updatetime`='" . date('Y-m-d H:i:s') . "' WHERE `cgdNo`='{$cgd}'");
|
|
|
+ Db::execute("UPDATE `wsm_standing_book` SET `wsm_in_code`=CONCAT(IFNULL(`wsm_in_code`,''),',{$wsm_in_code}'),`updatetime`='" . date('Y-m-d H:i:s') . "' WHERE `cgdNo`='{$cgd}'");
|
|
|
|
|
|
$good = Db::name("good_stock")->where(["wsm_code" => $wsm['wsm_code'], "good_type_code" => $zxinfo['cpNo'], "is_del" => 0])->find();
|
|
|
if (empty($good)) {
|
|
@@ -3549,7 +3575,7 @@ class Sale extends Base
|
|
|
'updatetime' => date('Y-m-d H:i:s'),
|
|
|
]);
|
|
|
|
|
|
- Db::execute("UPDATE `wsm_standing_book` SET `outCode`=CONCAT(`outCode`,',{$outCode}') WHERE `cgdNo`='{$cgd['cgdNo']}'");
|
|
|
+ Db::execute("UPDATE `wsm_standing_book` SET `outCode`=CONCAT(IFNULL(`outCode`,''),',{$outCode}') WHERE `cgdNo`='{$cgd['cgdNo']}'");
|
|
|
|
|
|
Db::commit();
|
|
|
return app_show(0, "出库单新建成功");
|