소스 검색

提交数据

lvhao 5 달 전
부모
커밋
c3fcd1dac4
2개의 변경된 파일81개의 추가작업 그리고 0개의 파일을 삭제
  1. 15 0
      core/CoreApp/controllers/Choice.php
  2. 66 0
      core/CoreApp/models/Model_logic_order.php

+ 15 - 0
core/CoreApp/controllers/Choice.php

@@ -2,6 +2,7 @@
 class Choice extends Start_Controller {
 	public function __construct(){
 		parent::__construct();
+		$this->load->_model("Model_logic_order","logic_order");
 	}
 	//定义方法的调用规则 获取URI第二段值
     public function _remap($arg,$arg_array)
@@ -9,6 +10,10 @@ class Choice extends Start_Controller {
 		 if($arg == 'Choices')
         {
              $this->_Choices($arg_array);
+        }
+		else if($arg == 'check_pm_sku')
+        {
+             $this->_checkCkpmAndSku();
         }
 		else
         {
@@ -20,5 +25,15 @@ class Choice extends Start_Controller {
 		$this->data['arg'] = $arg;
 		$this->_Template('choice',$this->data);
 	}
+	public function _Choices($arg){
+
+	}
+
+	public function _checkCkpmAndSku(){
+		$fpdata = $this->input->post('fpdata', TRUE);
+		$shipremarks = $this->input->post('shipremarks', TRUE);
+		$r = $this->logic_order->checkCkpmAndSku($fpdata,$shipremarks);
+		echo json_encode($r,JSON_UNESCAPED_UNICODE);
+	}
 
 }

+ 66 - 0
core/CoreApp/models/Model_logic_order.php

@@ -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,
+        ];
+    }
+
 }