|
|
@@ -61,10 +61,11 @@ trait DeliveryProcess
|
|
|
// 菜鸟面单和拼多多面单 TB PDD
|
|
|
function getDocOrderDeliveryInfo($docOrderDelivery): array
|
|
|
{
|
|
|
- // 波次订单中枢
|
|
|
+ // 波次订单总数
|
|
|
$wave_count = (function () use ($docOrderDelivery) {
|
|
|
- return OracleDOCWaveDetails::query()->where('waveno', $docOrderDelivery->docOrderHeader['waveno'])->count();
|
|
|
- });
|
|
|
+ $count = OracleDOCWaveDetails::query()->where('waveno', $docOrderDelivery->docOrderHeader['waveno'])->count();
|
|
|
+ return $count ? strval($count) : '0';
|
|
|
+ })();
|
|
|
// 备注
|
|
|
list($remark1, $remark2, $remark3) = (function () use ($docOrderDelivery) {
|
|
|
switch ($docOrderDelivery->docOrderHeader['customerid'] ?? '') {
|
|
|
@@ -94,7 +95,7 @@ trait DeliveryProcess
|
|
|
if (strstr($peo, '武乡')) return '上海嘉定区徐行镇武乡路9号';
|
|
|
if (strstr($peo, '泗砖')) return '上海嘉定区徐行镇武乡路9号';
|
|
|
return '宝时仓';
|
|
|
- });
|
|
|
+ })();
|
|
|
// 城镇 收货
|
|
|
$raddr = (function () use ($docOrderDelivery) {
|
|
|
$docOrderHeader = $docOrderDelivery['doc_order_header'];
|
|
|
@@ -111,15 +112,16 @@ trait DeliveryProcess
|
|
|
'上海', '上海市', '江苏', '江苏省', '浙江', '浙江省', '北京', '北京市', '安徽', '安徽省', '山东', '河南', '江西', '湖南', '湖北', '山东省', '河南省', '江西省', '湖南省', '湖北省'
|
|
|
])) return 'D';
|
|
|
return '';
|
|
|
- });
|
|
|
+ })();
|
|
|
return [
|
|
|
- 'waveno' => $docOrderDelivery->docOrderHeader['owner'], // 波次
|
|
|
- 'print_sum' => '总打印数' . ($count ?? 0) . '行号#' . $docOrderDelivery->docOrderHeader->oracleDOCWaveDetail['seqno'], // 订单所处波次的序号
|
|
|
+ 'waveno' => $docOrderDelivery->docOrderHeader['waveno'] ?? '', // 波次
|
|
|
+ 'print_sum' => '总打印数' . ($wave_count ?? 0) . '行号#' . $docOrderDelivery->docOrderHeader->oracleDOCWaveDetail['seqno'], // 订单所处波次的序号
|
|
|
'wave_count' => $wave_count,
|
|
|
// 订单总数
|
|
|
'count' => (function () use ($docOrderDelivery) {
|
|
|
- return OracleDOCOrderDetail::query()->where('orderno', $docOrderDelivery->docOrderHeader['ordenro'])->sum('qtyAllocated_each');
|
|
|
- }), // 订单商品总数
|
|
|
+ $count = OracleDOCOrderDetail::query()->where('orderno', $docOrderDelivery->docOrderHeader['ordenro'])->sum('qtyAllocated_each') ;
|
|
|
+ return $count ? strval($count) : "0";
|
|
|
+ })(), // 订单商品总数
|
|
|
'remark1' => $remark1,
|
|
|
'remark2' => $remark2,
|
|
|
'remark3' => $remark3,
|
|
|
@@ -136,7 +138,7 @@ trait DeliveryProcess
|
|
|
'logistic_number' => $docOrderDelivery['delivery_no'],
|
|
|
'raddr' => $raddr, // 收货地址
|
|
|
'YD' => $yd, // 韵达自定义
|
|
|
- 'H_EDI_15' => $docOrderDelivery->docOrderHeader['H_EDI_15'], // 大头笔
|
|
|
+ 'H_EDI_15' => $docOrderDelivery->docOrderHeader['H_EDI_15'] ?? '', // 大头笔
|
|
|
'logistic_name' => (function () use ($docOrderDelivery) {
|
|
|
$logistic = Logistic::query()->where('code', $docOrderDelivery->docOrderHeader['carrierid'])->first();
|
|
|
return $logistic['name'] ?? '';
|
|
|
@@ -174,8 +176,9 @@ trait DeliveryProcess
|
|
|
})();
|
|
|
|
|
|
// $ordercount 订单波次的订单总数
|
|
|
- $ordercount = (function () use ($docOrderHeader) {
|
|
|
- return OracleDOCWaveDetails::query()->where('waveno', $docOrderHeader['waveno'])->count();
|
|
|
+ $owner_count = (function () use ($docOrderHeader) {
|
|
|
+ $count = OracleDOCWaveDetails::query()->where('waveno', $docOrderHeader['waveno'])->count();
|
|
|
+ return $count ? strval($count) : "0";
|
|
|
})();
|
|
|
|
|
|
// orderseq 订单在波次里的序号
|
|
|
@@ -241,11 +244,11 @@ trait DeliveryProcess
|
|
|
// 仓库
|
|
|
$wh = (function () use ($docOrderHeader) {
|
|
|
$customerid = $docOrderHeader['customerid'] ?? '';
|
|
|
- if (strstr('泗砖', $customerid)) return '泗砖宝石仓';
|
|
|
- if (strstr('武乡', $customerid)) return '武乡宝石仓';
|
|
|
- if (strstr('九干', $customerid)) return '九干宝石仓';
|
|
|
+ if (strstr($customerid,'泗砖' )) return '泗砖宝石仓';
|
|
|
+ if (strstr($customerid,'武乡' )) return '武乡宝石仓';
|
|
|
+ if (strstr($customerid,'九干' )) return '九干宝石仓';
|
|
|
return '宝时仓';
|
|
|
- });
|
|
|
+ })();
|
|
|
|
|
|
$yd = (function () use ($docOrderHeader) {
|
|
|
if ($docOrderHeader['carrierid'] == 'YUNDA') {
|
|
|
@@ -258,14 +261,12 @@ trait DeliveryProcess
|
|
|
return '';
|
|
|
})();
|
|
|
return [
|
|
|
- 'waveno' => $docOrderHeader['owner'],
|
|
|
- 'print_sum' => '总打印数' . ($ordercount ?? 0) . '行号#' .$docOrderHeader->oracleDOCWaveDetail['seqno'] ?? '', // 订单所处波次的序号,
|
|
|
- 'wave_count' => (function()use($docOrderHeader){
|
|
|
- return Logistic::query()->where('code',$docOrderHeader[''])->first()['name'];
|
|
|
- })(),
|
|
|
+ 'waveno' => $docOrderHeader['waveno'] ?? '',
|
|
|
+ 'print_sum' => '总打印数' . ($owner_count ?? 0) . '行号#' .$docOrderHeader->oracleDOCWaveDetail['seqno'] ?? '', // 订单所处波次的序号,
|
|
|
+ 'wave_count' => $owner_count,
|
|
|
'orderno' => $docOrderHeader['orderno'] ?? '',
|
|
|
'logistic_number' => $docOrderHeader['deliveryno'] ?? $docOrderHeader['soreference5'],
|
|
|
- 'count' => $ordercount, // 订单所属波次订单总数
|
|
|
+ 'count' => $owner_count, // 订单所属波次订单总数
|
|
|
'orderseq' => $orderseq, // 订单序号
|
|
|
'seqno' => $seqno, // 打印序号
|
|
|
'remark1' => $remark1, // 备注1
|