1. 【新增】售后单售后原因类型支持搜索

2. 【新增】手工创建订单折扣可输入正数

3. 【优化】盘点申请单确认

4. 【修复】采购退货单模拟出库失败问题

5. 【新增】订单金额客户实付与结算金额

6. 【优化】仓库发货统计报表物料名称显示

7. 【优化】自有仓储虚拟发货逻辑

8. 【修复】基础物料分类管理问题
This commit is contained in:
chenping
2026-04-01 11:59:17 +08:00
parent 9341122827
commit 61783b7d01
754 changed files with 46179 additions and 5700 deletions

View File

@@ -18,13 +18,6 @@
class ome_mdl_branch extends dbeav_model {
public static $branchList = null;
/**
* _filter
* @param mixed $filter filter
* @param mixed $tableAlias tableAlias
* @param mixed $baseWhere baseWhere
* @return mixed 返回值
*/
public function _filter($filter, $tableAlias=null, $baseWhere=null) {
$op_id = kernel::single('desktop_user')->get_id();
if ($op_id) {//如果是系统同步,是没有当前管理员,默认拥有所有仓库权限
@@ -140,6 +133,9 @@ class ome_mdl_branch extends dbeav_model {
return $corp_sys;
} else {
$corp3_corp_id_arr = array_intersect($corp_ids,$corp_remove); //取交集
if (!$corp3_corp_id_arr) {
return [];
}
$corp3 = $this->db->select("SELECT corp_id,name,type,weight,tmpl_type,channel_id FROM sdb_ome_dly_corp WHERE corp_id IN(" . implode(",", $corp3_corp_id_arr) . ") and disabled='false' ORDER BY weight DESC");
$corp_sys = array_merge($corp_sys,$corp3);
$corp_sys = $this->sysSortArray($corp_sys,'weight',"SORT_DESC","SORT_NUMERIC");
@@ -371,7 +367,7 @@ class ome_mdl_branch extends dbeav_model {
/**
* 获取所有仓库(过滤o2o门店仓)
*
*
* @param string $field
* @return Array
*/
@@ -382,15 +378,15 @@ class ome_mdl_branch extends dbeav_model {
}
/**
* 对二维数组进行排序
*
* sysSortArray($Array,"Key1","SORT_ASC","SORT_RETULAR","Key2"……)
* @param array $ArrayData 需要排序的数组.
* @param string $KeyName1 排序字段.
* @param string $SortOrder1 顺序("SORT_ASC"|"SORT_DESC")
* @param string $SortType1 排序类型("SORT_REGULAR"|"SORT_NUMERIC"|"SORT_STRING")
* @return array 排序后的数组.
*/
* 对二维数组进行排序
*
* sysSortArray($Array,"Key1","SORT_ASC","SORT_RETULAR","Key2"……)
* @param array $ArrayData 需要排序的数组.
* @param string $KeyName1 排序字段.
* @param string $SortOrder1 顺序("SORT_ASC"|"SORT_DESC")
* @param string $SortType1 排序类型("SORT_REGULAR"|"SORT_NUMERIC"|"SORT_STRING")
* @return array 排序后的数组.
*/
function sysSortArray($ArrayData,$KeyName1,$SortOrder1 = "SORT_ASC",$SortType1 = "SORT_REGULAR")
{
if(!is_array($ArrayData))
@@ -465,6 +461,22 @@ class ome_mdl_branch extends dbeav_model {
];
$arriveResult = kernel::single('erpapi_router_request')->set('shop', $oneOrder['shop_id'])->logistics_addressReachable($data);
}
// 指定快递:查询 assign_express_code用于后续标记 flag_select
$assignExpressCode = '';
$assignExpressInfo = $orderExtendObj->db_dump(array('order_id'=>$order_id), 'assign_express_code');
if (!empty($assignExpressInfo['assign_express_code'])) {
$assignExpressCode = $assignExpressInfo['assign_express_code'];
}
// SOMS_PICKUP + 指定快递:只返回匹配的物流公司
if ($assignExpressCode && kernel::single('ome_bill_label')->getBillLabelInfo($order_id, 'order', 'SOMS_PICKUP')) {
$corpData = $cropObj->dump(array('type' => $assignExpressCode, 'disabled' => 'false'), '*');
if ($corpData) {
$corpData['flag_select'] = 1;
return array($corpData);
}
}
if(strtolower($shop_type) === 'aikucun' && $oneOrder['shipping']){
$corps = $cropObj->getList('corp_id,name,type,weight,shop_id,tmpl_type,channel_id',array('type'=>$oneOrder['shipping'],'channel_id|than'=>'0','disabled'=>'false'));
$orderExtend = app::get('ome')->model('order_extend')->dump(array('order_id'=>$order_id),'platform_logi_no');
@@ -856,12 +868,10 @@ class ome_mdl_branch extends dbeav_model {
return $corp_rule_list;
}
/**
* 获取ChannelBybranchID
* @param mixed $branch_id ID
* @return mixed 返回结果
*/
public function getChannelBybranchID($branch_id){
if(!is_numeric($branch_id)){
return '';
}
$sql = "SELECT c.node_type FROM sdb_ome_branch as b LEFT JOIN sdb_channel_channel as c ON b.wms_id=c.channel_id WHERE b.branch_id=".$branch_id;
$branch_detail = $this->db->selectrow($sql);
return $branch_detail['node_type'];
@@ -876,11 +886,6 @@ class ome_mdl_branch extends dbeav_model {
}
}
/**
* 获取Branchtype
* @param mixed $type_code type_code
* @return mixed 返回结果
*/
public function getBranchtype($type_code){
$typeMdl = app::get('ome')->model('branch_type');