|
@@ -9,6 +9,7 @@ class Model_logic_order extends Lin_Model {
|
|
|
$this->load->_model('Model_fullordertt','fullordertt');
|
|
|
$this->load->_model('Model_fullordersmt','fullordersmt');
|
|
|
$this->load->_model('Model_fullorderamz','fullorderamz');
|
|
|
+ $this->load->_model("Model_typeclass","typeclass");
|
|
|
}
|
|
|
/**
|
|
|
* 通过调用者给的表明 即其他条件查询对应的订单
|
|
@@ -83,4 +84,69 @@ class Model_logic_order extends Lin_Model {
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
+ //根据sku去匹配仓库的品名是否异常
|
|
|
+ public function checkCkpmAndSku($fpdata,$shipremarks){
|
|
|
+ // 发帽大小 6
|
|
|
+ // 颜色 8
|
|
|
+ // 密度 10
|
|
|
+ // 长度 14
|
|
|
+ // 曲度 15
|
|
|
+ // 头套类型 18
|
|
|
+ $isChcekTypeclass = $this->typeclass->find_all("1 = 1","*");
|
|
|
+ $isChcekTypeclass = array_column($isChcekTypeclass,null,'id');
|
|
|
+ $fpdata_list = explode(";",trim($fpdata,";"));
|
|
|
+ //这里把尺寸放在最后边是为了 对照品名 其实尺寸一般要放在数组的第3个元素中
|
|
|
+ $pmen_list = [];//品名列表
|
|
|
+ foreach($fpdata_list as $k => $v){
|
|
|
+ $tmp_data = explode("|",$v);
|
|
|
+ //这种是含有尺寸的
|
|
|
+ if (strpos($tmp_data[0], ",") !== false) {
|
|
|
+ $tmp_data_two = explode(",",$tmp_data[0]);
|
|
|
+ $pmen_list[] = [
|
|
|
+ 'feature'=>$tmp_data_two[1].$tmp_data_two[0]."-",
|
|
|
+ 'title'=>"",
|
|
|
+ 'qty'=>$tmp_data[2],
|
|
|
+ ];
|
|
|
+ } else {
|
|
|
+ //不含尺寸的一般就是礼物
|
|
|
+ $pmen_list[] = [
|
|
|
+ 'feature'=>$tmp_data[0],
|
|
|
+ 'title'=>"",
|
|
|
+ 'qty'=>$tmp_data[2],
|
|
|
+ ];
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $flag = true;
|
|
|
+ foreach($pmen_list as $k=>$v){
|
|
|
+ $tmp_list= explode("-",trim($v['feature'],"-"));
|
|
|
+ $tmp_title = "";
|
|
|
+ foreach($tmp_list as $vv){
|
|
|
+ if(isset($isChcekTypeclass[$vv])){
|
|
|
+ $check_info = $isChcekTypeclass[$vv];
|
|
|
+ if($check_info['is_check'] == 1){
|
|
|
+ $tmp_zh = str_replace(array('(',')'),array('(',')'),$check_info['zh']);
|
|
|
+ if(strpos($shipremarks, $tmp_zh) !== false){
|
|
|
+ $tmp_title .= $check_info['title']." ";
|
|
|
+ }else{
|
|
|
+ $flag = false;
|
|
|
+ $tmp_title .= "<b stylye='color:red'>".$check_info['title']."</b> ";
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $tmp_title .= $check_info['title']." ";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // else{
|
|
|
+ // var_dump($vv);
|
|
|
+ // }
|
|
|
+ }
|
|
|
+ $pmen_list[$k]['title'] = $tmp_title;
|
|
|
+ }
|
|
|
+ return [
|
|
|
+ 'flag'=>$flag,
|
|
|
+ 'shipremarks'=>$shipremarks,
|
|
|
+ 'pmen_list'=>$pmen_list,
|
|
|
+ ];
|
|
|
+ }
|
|
|
+
|
|
|
}
|