Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
E
ERP_EXAMPLE
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
戚鸿镇
ERP_EXAMPLE
Commits
1635964b
提交
1635964b
authored
2月 14, 2025
作者:
qhz
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
【开发】代码优化
上级
b8275540
显示空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
32 行增加
和
6 行删除
+32
-6
orderOutTrait.php
Service/Erp/Jushuitan/orderOutTrait.php
+32
-6
没有找到文件。
Service/Erp/Jushuitan/orderOutTrait.php
浏览文件 @
1635964b
...
...
@@ -10,6 +10,8 @@ trait orderOutTrait
public
$product
=
[];
public
$update_code_sn
=
[];
public
$wait_logistics_code
=
[];
public
$default_product
=
[];
public
$out_complete
=
[];
protected
function
outWarehousing
(
$data
)
{
...
...
@@ -22,12 +24,8 @@ trait orderOutTrait
$diff
=
array_diff
(
$out_sn
,
$erp_out
);
if
(
$this
->
brandId
==
Erp
::
ERP_SYNC_OUT_PRODUCT_DESIGNATED
){
$default_product
=
$this
->
getProductByIdAsc
(
$this
->
brandId
);
if
(
!
$default_product
){
throw
new
\Exception
(
"请先添加一个单规格商品brandId:"
.
$this
->
brandId
);
}
}
// 过滤前置处理
$this
->
jstOut
([
'out_sn'
=>
$out_sn
,
'data'
=>
$data
]);
foreach
(
$data
as
$v
)
{
$continue
=
$this
->
OutSpecialParameterHandler
([
'data'
=>
$v
,
'diff'
=>
$diff
]);
...
...
@@ -44,6 +42,34 @@ trait orderOutTrait
}
// 过滤前置处理
public
function
jstOutPreProcessing
(
$args
)
{
$out_sn
=
$args
[
'out_sn'
];
$data
=
$args
[
'data'
];
if
(
$this
->
brandId
==
Erp
::
ERP_SYNC_OUT_PRODUCT_DESIGNATED
){
$this
->
default_product
=
$this
->
getProductByIdAsc
(
$this
->
brandId
);
if
(
!
$this
->
default_product
){
throw
new
\Exception
(
"请先添加一个单规格商品brandId:"
.
$this
->
brandId
);
}
}
if
(
isset
(
$this
->
config
[
'customized_config'
][
'out_code'
])
&&
$this
->
config
[
'customized_config'
][
'out_code'
]
==
1
){
//校验出库单是否已完成
$this
->
out_complete
=
OutWarehousing
::
query
()
->
where
(
'brand_id'
,
$this
->
brandId
)
->
whereIn
(
'out_warehousing_sn'
,
$out_sn
)
->
where
(
'out_warehousing_status'
,
3
)
->
pluck
(
'out_warehousing_sn'
)
->
toArray
();
}
if
(
isset
(
$this
->
config
[
'customized_config'
][
'factory_logistics_out'
])
&&
$this
->
config
[
'customized_config'
][
'factory_logistics_out'
]
==
1
){
$l_ids
=
array_column
(
$data
,
'l_id'
);
//青丛,在产线先采集了码跟快递单号,快递单号作为了出库单号写入出库码表跟出库产品表,这里写入主表
$this
->
wait
=
$this
->
waitOut
(
$l_ids
);
}
}
// 原始出库单数据格式
protected
function
jstOutWarehousingAttribute
(
$data
,
$io_source_type
=
1
)
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论